美文网首页大数据-从入门到入定我爱编程
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