使用 zsh+iTerm 的各位, 主题/命令提示符都是怎么配的??

2016-02-20 16:18:37 +08:00
 staticor
我用了 oh-my-zsh 里的 agnoster, 不过这样开多个 Session 的时候会显得提示符太密了.

大家都是怎么配的呢?
6172 次点击
所在节点    Linux
20 条回复
hardware
2016-02-20 16:20:50 +08:00
关掉本机名称就好多了
zhjits
2016-02-20 16:31:42 +08:00
提示符占两行
tracyone
2016-02-20 16:33:50 +08:00
mgna17
2016-02-20 18:58:52 +08:00
要显得宽松一点的么,可以试试 ys
congeec
2016-02-20 22:46:20 +08:00
``` 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 [[ ${#pwd[@]} -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
}
```
tpircsboy
2016-02-20 23:05:56 +08:00
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%}'
Tink
2016-02-20 23:24:13 +08:00
ys
ysmood
2016-02-21 00:24:01 +08:00
话说看很多人用 iterm ,这程序有啥好的?有啥功能是默认的 terminal 办不到的?
congeec
2016-02-21 00:40:57 +08:00
@ysmood 打印图片
ysmood
2016-02-21 01:20:20 +08:00
@congeec 执行 `open a.png` 不就行了么?为啥要在命令行看图?命令行连手势等功能都没有,看图片不是非常鸡肋么?
ethego
2016-02-21 01:26:28 +08:00
@ysmood 不是有啥好的, mac 下自带的 terminal 就是 iterm 啊
ibegyourpardon
2016-02-21 01:33:32 +08:00
@ysmood 想反驳,但严格来说,其实也真不是 Terminal 办不到。

某些个别的特性上, Terminal 甚至还有系统加成,虽然也不多。

就不一一细数列举了,用的感觉大致是, iTerm 比 Terminal 多的 一些,其实的确算是锦上添花而不是雪中送炭的功能,比如…现成的更多的 theme ,按起来相对容易那么一点点点点的快捷键,相对更丰富一点点的自定义,窗口和标签管理上的一点点便利性,触摸板和手势的一些支持,总之类似这样的一些东西。

没这些照样玩,在 Windows 上的时候用的别的一些 SSH 工具或者类 Unix 环境,能干的很少。

所以如果 Terminal 用的很顺溜,其实的确没多大必要强迫自己切换, iTerm 的确更强大和方便,花样更多,但确实不是必需品。

但是呢,尽管很多东西是锦上添花,但花加多了,最后也会慢慢变得离不开,回到 Terminal 上的时候,会觉得各种不顺手,很别扭。比如,双击后还要按 command + c 才能复制字符串,而 iTerm 里双击直接复制了。这多出的一次按键不是很复杂,但没了这些小细节,还其实挺别扭的。

大致就是个,换过去是方便些,不会觉得就有多牛逼,然而一旦切回去,你就会觉得好难忍,还是 iTerm 用的更舒心点。
ethego
2016-02-21 01:36:26 +08:00
@ibegyourpardon 真要说哪里好,那就是 iterm 主题多一些
ysmood
2016-02-21 02:50:50 +08:00
@ibegyourpardon 比如复制的问题,我要使用“剪切版管理工具”,如果不用 cmd + c 就无法保存复制记录,而这个功能是 ClipMenu 这软件做的,所以不管用不用 iterm 我都会 cmd + c 。所以你这个例子举的不好。

主题我觉得 Terminal 就很好,想要花哨的就该去用 web terminal , css 那种才叫样式。

我想问的是明明有更专业的东西可用,为啥要用一些鸡肋的东西?
ysmood
2016-02-21 02:53:06 +08:00
@ethego 比如不能像 css 那样做出各种动画交互效果,我觉得 iterm 从视觉上来讲还是很鸡肋
ethego
2016-02-21 11:39:08 +08:00
@ysmood 比 terminal 好看就可以了
ibegyourpardon
2016-02-21 19:27:54 +08:00
@ysmood 所以我也说了。。大多数时候只是锦上添花的功能,完全可以不用理。

但这些锦上添花的功能一旦累积起来,并形成了使用习惯,再回去用没这些花头的 Terminal ,就觉得有些别扭。

这就像,没有 zsh+oh-myzsh 的时候,大家甩着 bash 用的不亦乐乎,刚用上去也觉得无非就是方便一点,本质上并不能算有多大提高,除了补全,很多人也爱用自己的方式定制出各种显示效果来,没这些东西照样使。

但用久了之后,这些看起来无足轻重的东西就慢慢固化,并且变得重要了起来。

你说的没错,这些东西的确是鸡肋。然而什么东西都架不住日积月累天天磨,有了时间和习惯加成,鸡肋就不单单是鸡肋了。
leeyiw
2016-02-21 21:52:35 +08:00
LZ 说的是 iTerm2 吗?

zsh + oh-my-zsh + solarized 。不需要怎么配置,挺好看的
staticor
2016-02-22 09:54:27 +08:00
@ysmood 我是觉得这个无对错好坏之分, 也不必强加别人于自己的偏好.
erevus
2016-02-22 10:29:18 +08:00
@ibegyourpardon terminal 没有分屏 需要用 tumx, iterm cmd+d cmd+shift+d

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/257866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX