V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
staticor
V2EX  ›  Linux

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

  •  
  •   staticor · 2016-02-20 16:18:37 +08:00 · 6007 次点击
    这是一个创建于 2959 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用了 oh-my-zsh 里的 agnoster, 不过这样开多个 Session 的时候会显得提示符太密了.

    大家都是怎么配的呢?
    20 条回复    2016-02-22 10:29:18 +08:00
    hardware
        1
    hardware  
       2016-02-20 16:20:50 +08:00
    关掉本机名称就好多了
    zhjits
        2
    zhjits  
       2016-02-20 16:31:42 +08:00
    提示符占两行
    tracyone
        3
    tracyone  
       2016-02-20 16:33:50 +08:00 via Android
    mgna17
        4
    mgna17  
       2016-02-20 18:58:52 +08:00
    要显得宽松一点的么,可以试试 ys
    congeec
        5
    congeec  
       2016-02-20 22:46:20 +08:00   ❤️ 1
    ``` 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
        6
    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
        7
    Tink  
       2016-02-20 23:24:13 +08:00
    ys
    ysmood
        8
    ysmood  
       2016-02-21 00:24:01 +08:00
    话说看很多人用 iterm ,这程序有啥好的?有啥功能是默认的 terminal 办不到的?
    congeec
        9
    congeec  
       2016-02-21 00:40:57 +08:00
    @ysmood 打印图片
    ysmood
        10
    ysmood  
       2016-02-21 01:20:20 +08:00
    @congeec 执行 `open a.png` 不就行了么?为啥要在命令行看图?命令行连手势等功能都没有,看图片不是非常鸡肋么?
    ethego
        11
    ethego  
       2016-02-21 01:26:28 +08:00
    @ysmood 不是有啥好的, mac 下自带的 terminal 就是 iterm 啊
    ibegyourpardon
        12
    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
        13
    ethego  
       2016-02-21 01:36:26 +08:00
    @ibegyourpardon 真要说哪里好,那就是 iterm 主题多一些
    ysmood
        14
    ysmood  
       2016-02-21 02:50:50 +08:00
    @ibegyourpardon 比如复制的问题,我要使用“剪切版管理工具”,如果不用 cmd + c 就无法保存复制记录,而这个功能是 ClipMenu 这软件做的,所以不管用不用 iterm 我都会 cmd + c 。所以你这个例子举的不好。

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

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

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

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

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

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

    zsh + oh-my-zsh + solarized 。不需要怎么配置,挺好看的
    staticor
        19
    staticor  
    OP
       2016-02-22 09:54:27 +08:00
    @ysmood 我是觉得这个无对错好坏之分, 也不必强加别人于自己的偏好.
    erevus
        20
    erevus  
       2016-02-22 10:29:18 +08:00
    @ibegyourpardon terminal 没有分屏 需要用 tumx, iterm cmd+d cmd+shift+d
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2783 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.