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

oh-my-zsh 有哪些插件推荐

  •  1
     
  •   Septembers · 2015-04-14 20:52:26 +08:00 · 5602 次点击
    这是一个创建于 3509 天前的主题,其中的信息可能已经有所发展或是发生改变。
    13 条回复    2015-04-15 23:17:14 +08:00
    limbo0
        1
    limbo0  
       2015-04-14 20:55:17 +08:00   ❤️ 1
    推荐个常用的sudo
    写完命令如果忘了敲sudo,按两下Esc就可以直接在行首插入sudo
    ChiangDi
        2
    ChiangDi  
       2015-04-14 21:02:44 +08:00 via Android   ❤️ 2
    嗯哼我又来推荐我的文章了 http://www.jiang-di.org/tools/2015/04/08/i-hope-know-when-first-use-zsh.html

    其实插件装多了就可能变得很慢,所以最好选自己需要的,比如你写 Node.js 就看一下相关的,写 Ruby 的看一下 Ruby 相关的。

    其实 通用的插件不是很多的,还有一些插件纯粹扯淡,就是几个 aliases,所以用之前一定要看一下源码。
    radioactivezx
        3
    radioactivezx  
       2015-04-14 22:03:12 +08:00   ❤️ 2
    tmux,可以设置为自动启动ZSH_TMUX_AUTOSTART=true,省得每次开shell都得自己敲tmux。

    另外配色有设置的话得在这一步前设好,不然调tmux插件后再设会有问题。
    Goooogle
        4
    Goooogle  
       2015-04-14 22:25:15 +08:00   ❤️ 1
    @radioactivezx
    我怎么感觉这个只需要在.zshrc中加行tmux就可以了呢


    @limbo0
    这个在.zshrc中加入
    sudo-command-line() {
    # If current buffer is empth, get the last command
    [[ -z $BUFFER ]] && zle up-history
    # If the command not start with sudo
    [[ $BUFFER != sudo\ * ]] && {
    typeset -a bufs
    bufs=(${(z)BUFFER})
    # If the first word in BUFFER is an alias, replace is with
    # it's value
    if (( $+aliases[$bufs[1]] )); then
    bufs[1]=$aliases[$bufs[1]]
    fi
    bufs=(sudo $bufs)
    BUFFER=$bufs
    }
    zle end-of-line
    }
    zle -N sudo-command-line
    bindkey "\e\e" sudo-command-line
    可以实现
    http://a-nerd.info/?p=1857


    最近试用了下prezto,和oh-my-zsh类似,里面的插件看了下很多也是alias
    而且prezto和oh-my-zsh的中插件的alias还不一样
    没法换过去
    考虑将这些alias直接都加到.zsh中,其他功能如果可以也单独提出来

    如果prompt theme也能提出,考虑只用zsh,其他的按照自己需求整合
    windyboy
        5
    windyboy  
       2015-04-15 09:32:32 +08:00
    转fish shell
    一劳永逸
    XuNeal
        6
    XuNeal  
       2015-04-15 09:44:37 +08:00
    @windyboy 忘了那篇帖子看到的说fish shell和很多脚本语言的符号冲突
    hxtheone
        7
    hxtheone  
       2015-04-15 10:32:29 +08:00
    @windyboy 不完全兼容bash语法是硬伤
    windyboy
        8
    windyboy  
       2015-04-15 12:58:51 +08:00
    @XuNeal
    @hxtheone

    fish shell不是bash一族的脚本
    在fish的环境下向执行bash可以指定用bash去执行,并没有任何问题
    hxtheone
        9
    hxtheone  
       2015-04-15 13:11:14 +08:00
    @windyboy 如果是几十行的小脚本那当然无所谓了

    但是还有像rvm这样的大项目,在fish里使用bash -c的话效率非常感人,切换目录都会卡顿

    所以我最终还是回到zsh了╮(╯▽╰)╭
    nexpro
        10
    nexpro  
       2015-04-15 13:34:49 +08:00   ❤️ 1
    plugins=(systemd git archlinux history autojump colored-man sudo zsh_reload)
    windyboy
        11
    windyboy  
       2015-04-15 14:40:51 +08:00
    @hxtheone
    fish 好像有集成rvm
    laike9m
        12
    laike9m  
       2015-04-15 19:17:41 +08:00   ❤️ 1
    Prezto大法好!
    jaminzzhang
        13
    jaminzzhang  
       2015-04-15 23:17:14 +08:00   ❤️ 1
    antigen https://github.com/zsh-users/antigen,管理oh my zsh的,还不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5622 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 06:30 · PVG 14:30 · LAX 22:30 · JFK 01:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.