美文网首页大数据-从入门到入定我爱编程
Linux终端终极配置--zsh & oh-my-zsh

Linux终端终极配置--zsh & oh-my-zsh

作者: airpoet | 来源:发表于2018-05-27 00:58 被阅读18次

    安装, 使用 zsh & oh-my-zsh &相关插件


    主骨架安装&介绍

    1. 安装zsh套件

      yum install zsh -y
      
    2. 安装 oh-my-zsh套件

      sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
      
    3. zsh 的一些基本配置操作, 常用插件安装见下面(#zsh常用插件安装)

      # 查看oh-my-zsh 的主题
      ls ~/.oh-my-zsh/themes
      
      # 可以更改为random, 这样会随机显示, 很有乐趣, 直接输入zsh也会切换
      vi ~/.zshrc
      ZSH_THEME="random"
      
      # 添加plugin, 按照对应方式安装
      plugins=(git ... ... )
      
      # 设置zsh为默认的shell
      chsh -s /bin/zsh
      
      # 添加alias 到 ~/.zshrc
      alias vi='vim'
      alias zshconfig='vi ~/.zshrc'
      alias vimconfig='vi ~/.vimrc'
      
      # 卸载 oh-my-zsh
      uninstall_oh_my_zsh zsh 
      
    4. zsh 的一些骚气操作

      1. 兼容 bash, 这个就不用说了
      2. 输入某条命令, 比如 cat, 然后用上下键, 可以翻阅所有执行过的命令
      3. 各种补全, 输入任何命令, 按 2下 tab键, 下面会出现所有可能的补全, 可以 tab, 或 上下左右切换.
      4. 比如要杀掉进程java, 原来是需要  ps aux | grep java, 查进程的 PID,然后   kill PID; 现在只需要 kill java, 然后按下 tab, java会被替换为 对应的 PID, 点回车, kill !
      5. 目录浏览和跳转, 输入 d, 可以列出在这个回话中访问过的目录列表, 再输入列表前的序号, 即可直接跳转.
      6. 在当前目录下输入 .. 或 ... , 或者直接输入目录名, 都可以直接跳转, 甚至都不需要使用 cd命令了.
      7. 通配符搜索:ls -l */.sh,可以递归显示当前目录下的 shell 文件,文件少时可以代替 find,文件太多就歇菜了.
      
    5. zsh主题介绍, zsh插件介绍


    zsh常用插件安装

    安装 zsh-autosuggestions
    方式1: 
    # 下载到本地
    git clone git://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
    
    # 添加到.zshrc, 这样就不用每次source了
    添加 source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh 到 .zshrc 尾部
    plugins=() 中添加上 zsh-autosuggestions, 用空格隔开即可
    
    ======================
    方式2: 官方建议
    # 少了添加source到 ~/.zshrc这一步, 猜想是会按照默认的路径加载? 
    
    # 1.Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
    # 2.Add the plugin to the list of plugins for Oh My Zsh to load:
    plugins=(zsh-autosuggestions)
    
    # 3.Start a new terminal session.
    
    
    安装 autojump
    # 下载到本地
    git clone git://github.com/joelthelion/autojump.git
    
    # 执行安装脚本
    cd autojump
    ./install.py
    
    # 安装完成在~/下面有.autojump目录, 在.zshrc中加一句
    [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
    
    # 接下来可以愉悦的使用 j 了
    
    安装 zsh-syntax-highlighting
    # 到 ~/.zshrc 目录, 克隆仓库
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
    
    # source the script 到 ~/.zshrc
    echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
    
    # 在当前 shell生效
    source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    

    相关文章

      网友评论

        本文标题:Linux终端终极配置--zsh & oh-my-zsh

        本文链接:https://www.haomeiwen.com/subject/giivjftx.html