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

分享一下,你们都用了什么 oh my zsh 插件?

  •  3
     
  •   cattyhouse · 2014-12-26 22:04:30 +08:00 · 29550 次点击
    这是一个创建于 3624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    zsh甩bash几条街,相信很多人在用吧?而 oh my zsh ( https://github.com/robbyrussell/oh-my-zsh/ )大大的简化了zsh的配置和增强了其功能,我最近在这个基础上研究一下插件,做了如下设置:
    plugins=(!git zsh_reload zsh-syntax-highlighting brew-cask brew colored-man iwhois rsync sudo)

    说明一下:
    !git 这里注销了git,我不怎么常用git
    zsh_reload ,这个增加了一个src的alias,可以重新reload zsh,尤其是当一个新的程序安装,zsh并不能像bash那样立马可以识别新的命令(求证)
    zsh-syntax-highlighting,这个是当你正在输入一个命令的时候,显示绿色,表示这个命令是有效的存在的,显示红色表示这个命令在系统中不存在,当然不止这些。
    brew-cask brew 这两个是给OS X 的brew增加补全的。我用的OS X
    colored-man 顾名思义,彩色的man!!!很赞!
    rsync 增加了几个rsync的alias,简化操作
    sudo 当你输入一个命令发现需要root权限,通常只能按方向上键,然后光标移到头部,加入sudo,但是有了这个插件,不用再移动光标到头部了,直接两下 ESC, sudo就会自动加入到最前面。。。
    顺便说一下
    ZSH_THEME="aussiegeek"
    这个theme很赞!!!澳洲geek!
    你们都在用啥?
    30 条回复    2014-12-31 14:24:33 +08:00
    Starduster
        1
    Starduster  
       2014-12-27 00:25:09 +08:00
    我主题用改过的 clean ,加了主机名(某次手滑差点把服务器当做自己树莓派清了数据库之后所有提示符全加主机名),其实也就颜色位置区别
    不过我之前确实不知道brew-cask
    zsh-syntax-highlighting 似乎是最初安装 omz 主题自带的
    sunsongxp
        2
    sunsongxp  
       2014-12-27 00:25:57 +08:00
    tmux git git-flow autopep8 celery command-not-found encode64 fabric jira jsontools npm pip redis-cli sudo supervisor urltools vagrant wd vi-mode web-search history-substring-search dirhistory golang django catimg extract virtualenvwrapper
    chuan
        3
    chuan  
       2014-12-27 00:30:22 +08:00
    试了一下colored-man,赞
    zjwzszh
        4
    zjwzszh  
       2014-12-27 09:14:28 +08:00
    git 插件,超赞,超方便——前提是你记住了他的缩写习惯。
    autojump 超赞,j 一下就到日常的常用目录。
    jiazhoulvke
        5
    jiazhoulvke  
       2014-12-27 10:44:25 +08:00
    装新程序后hash -r就可以了,不用zsh-reload
    Goooogle
        6
    Goooogle  
       2014-12-27 11:26:15 +08:00   ❤️ 1
    sudo可以用alias解决
    alias please='sudo `fc -nl -1`'

    Goooogle
        7
    Goooogle  
       2014-12-27 12:23:39 +08:00
    不过这种方式有两个问题
    1. 当上一条命令中包含有alias时,会出错:command not found
    2. 当一条命令前加有若干空格,那么这条命令就不会出现在history中,fc -nl -1会返回在其之前的一条命令
    JamesRuan
        8
    JamesRuan  
       2014-12-27 13:03:12 +08:00
    colored-man很赞!
    zeroday
        9
    zeroday  
       2014-12-27 13:32:23 +08:00
    @zjwzszh

    安装了autojump, .zshrc 内也添加了 plugins=(autojump)

    终端键入命令

    $ j Downloads

    提示

    zsh: command not found: j

    是使用方式有问题吗?
    Goooogle
        10
    Goooogle  
       2014-12-27 13:38:42 +08:00
    @zeroday
    我在Ubuntu下是这样的
    .zshrc中添加
    >[[ -s /usr/share/autojump/autojump.zsh ]] & . /usr/share/autojump/autojump.zsh
    Goooogle
        11
    Goooogle  
       2014-12-27 13:39:03 +08:00
    是[[ -s /usr/share/autojump/autojump.zsh ]] & . /usr/share/autojump/autojump.zsh
    limbo0
        12
    limbo0  
       2014-12-27 13:54:46 +08:00
    @zeroday 是apt-get安装的吗
    zeroday
        13
    zeroday  
       2014-12-27 14:03:00 +08:00
    @Goooogle 添加了貌似不可以。


    @limbo0 Mac下用brew安装的。
    zeroday
        14
    zeroday  
       2014-12-27 14:14:25 +08:00
    1、git:当你处于一个 git 受控的目录下时,Shell 会明确显示 「git」和 branch。另外对 git 很多命令进行了简化,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟练使用可以大大减少 git 的命令长度,命令内容可以参考~/.oh-my-zsh/plugins/git/git.plugin.zsh

    2、textmate:mr可以创建 ruby 的框架项目,tm finename 可以用 textmate 打开指定文件。

    3、osx:tab 增强,quick-look filename 可以直接预览文件,man-preview grep 可以生成 grep手册 的pdf 版本等。
    zeroday
        15
    zeroday  
       2014-12-27 14:19:31 +08:00
    @Goooogle
    @limbo0 更新了autojump好了。
    arslion
        16
    arslion  
       2014-12-27 15:06:59 +08:00
    @Goooogle 哈哈哈好萌啊 pleeeaaase
    lululau
        17
    lululau  
       2014-12-27 15:13:44 +08:00
    zsh 功能是比 bash 丰富不错,但是“甩几条街”这种话就说明你既不会 zsh 也不会用 bash
    msg7086
        18
    msg7086  
       2014-12-27 15:21:46 +08:00
    sudo的话,直接在命令行里输入「sudo !!」就好了。
    主题我是自己改的,插件只用默认,因为主要在服务器上用,写好了一键脚本就不想再多调了,以免一个服务器上有的功能到另一个上面不能用了。
    cattyhouse
        19
    cattyhouse  
    OP
       2014-12-27 17:06:00 +08:00 via iPhone
    @lululau 对的
    zjwzszh
        20
    zjwzszh  
       2014-12-27 18:19:20 +08:00   ❤️ 1
    @zeroday 重新载入下 zsh 试试,或者有可能你插件的格式有误。
    dofine
        21
    dofine  
       2014-12-27 18:22:54 +08:00
    chunyang
        22
    chunyang  
       2014-12-27 18:39:14 +08:00
    实际上对 oh-my-zsh 的批评还是有很多的[1, 2],任何希望严肃掌握 ZSH 的人显然应该从读手册和 wiki 开始,而新手对 ZSH 和 oh-my-zsh 的看法(比如ZSH >> BASH 或者 OMZ 太酷了之类的)其实没有参考价值。

    [1]: http://www.reddit.com/r/programming/comments/pvbfp/zsh_a_bash_alternative_thats_easily_customizable/
    [2]: http://www.reddit.com/r/archlinux/comments/2qdjky/using_zsh_ohmyzsh/
    sitin
        23
    sitin  
       2014-12-27 18:40:43 +08:00   ❤️ 1
    @zeroday 试试zsh中添加
    [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
    zeroday
        24
    zeroday  
       2014-12-28 02:54:56 +08:00
    @zjwzszh
    @sitin 谢谢回复,已经弄好了。
    StevenjlHo
        25
    StevenjlHo  
       2014-12-28 07:35:23 +08:00 via iPhone
    @zeroday 你看看/use/bin或者/use/local/bin有没有autojump
    xcatliu
        26
    xcatliu  
       2014-12-28 09:22:40 +08:00
    @zeroday 个人觉得 autojump 永久了之后就比较卡了
    后来换了 z,感觉快一些
    https://github.com/rupa/z
    xcatliu
        27
    xcatliu  
       2014-12-28 09:23:01 +08:00
    @xcatliu 永久 => 用久
    foxni
        28
    foxni  
       2014-12-28 13:12:17 +08:00
    colored-man + autojump 赞一个。
    Goooogle
        29
    Goooogle  
       2014-12-31 10:16:47 +08:00
    [依云](http://lilydjwg.is-programmer.com/) 分享了个非常漂亮的sudo Widget

    sudo-command-line() {
    [[ -z $BUFFER ]] && zle up-history
    [[ $BUFFER != sudo\ * ]] && {
    typeset -a bufs
    bufs=(${(z)BUFFER})
    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

    [原地址](https://cfp.vim-cn.com/cbKG/sh)
    [出处](http://a-nerd.info/?p=1867#comment-101587)
    cattyhouse
        30
    cattyhouse  
    OP
       2014-12-31 14:24:33 +08:00
    测试了一下 还是 oh my zsh好用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:05 · PVG 05:05 · LAX 13:05 · JFK 16:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.