技术解析

使用 zsh+iTerm 的各位, 主题/命令提示符都是怎么配的??
0
2021-07-05 06:46:40
idczone
我用了 oh-my-zsh 里的 agnoster, 不过这样开多个 Session 的时候会显得提示符太密了.

大家都是怎么配的呢?
关掉本机名称就好多了

提示符占两行

https://github.com/tracyone/dotfiles

要显得宽松一点的么,可以试试 ys

``` zsh
precmd() {
red_at='%{\033[31m%}@%{\033[00m%}'
red_dollar='%{\033[31m%}$%{\033[00m%}'
typeset host_info
[[ -n $SSH_CONNECTION ]] && host_info="$USER${red_at}$HOST "
if [[ $USER == "CC" ]]; then
number of chracters of the path of the prompt is less 30
use '~' represents $HOME as long as possible
pwd=$PWD
[[ $PWD =~ $HOME ]] && pwd="${PWD[@]//$HOME/~}"
ugly work around
IFS=/ read -A pwdarr <<< "$pwd"
pwdarr=(${(ps:/:)pwd})
if [[ ${-le 30 ]]; then
prompt="%~ ${red_dollar} "
else
prompt="${host_info}${pwdarr[1]}/.../${pwdarr[-1]} ${red_dollar} "
fi
else other user
prompt=${red_at}'%c % '
fi
}
```

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%~ %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

ys

话说看很多人用 iterm ,这程序有啥好的?有啥功能是默认的 terminal 办不到的?

打印图片

执行 `open a.png` 不就行了么?为啥要在命令行看图?命令行连手势等功能都没有,看图片不是非常鸡肋么?

不是有啥好的, mac 下自带的 terminal 就是 iterm 啊

想反驳,但严格来说,其实也真不是 Terminal 办不到。
某些个别的特性上, Terminal 甚至还有系统加成,虽然也不多。
就不一一细数列举了,用的感觉大致是, iTerm 比 Terminal 多的 一些,其实的确算是锦上添花而不是雪中送炭的功能,比如…现成的更多的 theme ,按起来相对容易那么一点点点点的快捷键,相对更丰富一点点的自定义,窗口和标签管理上的一点点便利性,触摸板和手势的一些支持,总之类似这样的一些东西。
没这些照样玩,在 Windows 上的时候用的别的一些 SSH 工具或者类 Unix 环境,能干的很少。
所以如果 Terminal 用的很顺溜,其实的确没多大必要强迫自己切换, iTerm 的确更强大和方便,花样更多,但确实不是必需品。
但是呢,尽管很多东西是锦上添花,但花加多了,最后也会慢慢变得离不开,回到 Terminal 上的时候,会觉得各种不顺手,很别扭。比如,双击后还要按 command + c 才能复制字符串,而 iTerm 里双击直接复制了。这多出的一次按键不是很复杂,但没了这些小细节,还其实挺别扭的。
大致就是个,换过去是方便些,不会觉得就有多牛逼,然而一旦切回去,你就会觉得好难忍,还是 iTerm 用的更舒心点。

真要说哪里好,那就是 iterm 主题多一些

比如复制的问题,我要使用“剪切版管理工具”,如果不用 cmd + c 就无法保存复制记录,而这个功能是 ClipMenu 这软件做的,所以不管用不用 iterm 我都会 cmd + c 。所以你这个例子举的不好。
主题我觉得 Terminal 就很好,想要花哨的就该去用 web terminal , css 那种才叫样式。
我想问的是明明有更专业的东西可用,为啥要用一些鸡肋的东西?

比如不能像 css 那样做出各种动画交互效果,我觉得 iterm 从视觉上来讲还是很鸡肋

比 terminal 好看就可以了

所以我也说了。。大多数时候只是锦上添花的功能,完全可以不用理。
但这些锦上添花的功能一旦累积起来,并形成了使用习惯,再回去用没这些花头的 Terminal ,就觉得有些别扭。
这就像,没有 zsh+oh-myzsh 的时候,大家甩着 bash 用的不亦乐乎,刚用上去也觉得无非就是方便一点,本质上并不能算有多大提高,除了补全,很多人也爱用自己的方式定制出各种显示效果来,没这些东西照样使。
但用久了之后,这些看起来无足轻重的东西就慢慢固化,并且变得重要了起来。
你说的没错,这些东西的确是鸡肋。然而什么东西都架不住日积月累天天磨,有了时间和习惯加成,鸡肋就不单单是鸡肋了。

LZ 说的是 iTerm2 吗?
zsh + oh-my-zsh + solarized 。不需要怎么配置,挺好看的

我是觉得这个无对错好坏之分, 也不必强加别人于自己的偏好.

terminal 没有分屏 需要用 tumx, iterm cmd+d cmd+shift+d

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服