安装zsh

  • 查看当前shell
    • cat /etc/shells
  • 安装zsh
    • sudo apt-get install -y zsh
  • 设置zsh为默认shell
    • sudo chsh -s /bin/zsh
    • 有时这个有效:sudo chsh -s $(which zsh)
    • 好像不能及时生效,需要重启,输入 reboot
    • 如果想重新恢复到bash:sudo chsh -s /bin/bash
      • 可以先cat /etc/shells看要选哪个shell

安装oh-my-zsh

  • 一个使用gitee的教程,这样快一点
  • 手动配置oh-my-zsh
    • 从github上下载
    • 复制到 ~/.zshrc
      • cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  • 查看oh-my-zsh有多少插件
    • ls -l ~/.oh-my-zsh/plugins |grep “^d”|wc -l
  • 查看oh-my-zsh有多少插件
    • ls -l ~/.oh-my-zsh/themes |grep “^-“|wc -l
  • oh-my-zsh cd缓慢问题
    • 在 oh-my-zsh 进入 包含 git 仓库目录时,会变的比平时慢/卡
    • 是因为 oh-my-zsh 要获取 git 更新信息
    • 解决办法
      • 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令)

git config —add oh-my-zsh.hide-dirty 1

  1. * 如果你还觉得慢,可以再设置 oh-my-zsh 不读取任何 git 信息

git config —add oh-my-zsh.hide-status 1

  1. * 如果想恢复,设置成0就好
  • 设置主题
    • 修改zshrc中的 ZSH_THEME
    • 如果你是个变态,你可以改成 random,这样每次打开就是一个随机主题
    • agnoster 我感觉是最好用的,但字体有点麻烦,不想折腾了
    • 直接用ys了

oh-my-zsh插件安装

  • source的具体位置可能会因情况而变

1、zsh-syntax-highlighting

  1. #下载到指定位置
  2. git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  3. # gitee
  4. cd ~/.oh-my-zsh/plugins
  5. git clone git@gitee.com:holyvan/zsh-syntax-highlighting.git
  6. #在zshrc中激活插件
  7. vim ~/.zshrc
  8. plugins=( [plugins...] zsh-syntax-highlighting)
  9. source ~/.zshrc

2、incr自动补全插件

  1. cd ~/.oh-my-zsh/plugins/
  2. mkdir incr
  3. cd incr
  4. wget http://mimosa-pudica.net/src/incr-0.2.zsh
  5. vi ~/.zshrc
  6. source ~/.oh-my-zsh/plugins/incr/incr*.zsh

3、zsh-autosuggestions

  • 据说比incr好用
  1. cd ~/.oh-my-zsh/plugins
  2. git clone git://github.com/zsh-users/zsh-autosuggestions
  3. # git clone git@gitee.com:zsh-users/zsh-autosuggestions.git
  4. # git clone https://gitee.com/Jiepq/zsh-autosuggestions.git
  5. vim ~/.zshrc
  6. source ~/.zshrc

4、sudo

  • 按两下ESC自动加sudo
  • 直接在zshrc plugins中添加就行

别名设置

  • 如果想要永久生效,需要在 ~/.zshrc 最后几行添加对应的alias
  • 如 alias clion=~/clion/bin/clion.sh
  • 然后 source ~/.zshrc
  • 也可以添加下面一句来继承bash中的alias
  1. source ~/.bash_profile