zsh与oh-my-zsh的配置指南

1. 准备

  • 查看当前环境shell

    1
    echo $shell
  • 查看系统自带shell

    1
    cat /etc/shells
  • 若要切换到已安装的shell,可使用如下命令切换默认shell

    1
    chsh -s /usr/bin/zsh

2. zsh的安装

  • 若还未安装zsh,可使用yum(centos)、brew(MacOS)或apt(ubuntu、debian)命令直接安装:

    1
    2
    3
    yum install zsh # CentOS
    brew install zsh # MacOS
    apt install zsh # ubuntu、debian

    安装后,可使用上一步中切换默认shell的方法切换zsh为默认shell

3. oh-my-zsh的安装与配置

使用oh-my-zsh可以跳过zsh繁琐的配置,下面介绍安装方法

  • 可以使用官方安装脚本一键安装:

    1
    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

    然而非root用户运行该脚本可能出现权限不够等问题,此时可手动安装:

    1. clone官方仓库至本地

      1
      git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    2. 将内容模版复制到当前用户主目录下的.zshrc文件中

      1
      cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  • 配置zsh主题

    通过如下命令查看可用的主题:

    1
    ls ~/.oh-my-zsh/themes

    这里推荐ys主题,界面美观且名称简单易记,通过修改~/.zshrc文件中的ZSH_THEME字段即可修改主题:

    1
    ZSH_THEME="ys"

    修改完记得使用source命令重新读取

    1
    source ~/.zshrc
  • 配置zsh插件

    修改~./zshrc文件中的pulgin字段即可选择需要的主题,但前提是主题已经安装在当前用户目录下。除了默认的git插件外,这里再推荐两款插件:

    1. zsh-autosuggestions
    1
    git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    1. zsh-syntax-highlighting
    1
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    1. autojump
    1
    sudo apt install autojump

    之后在~/.zshrc文件中plugin字段处增加这三个插件就可以啦

    1
    plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
    1. thefuck
    1
    sudo apt install thefuck

    ~/.zshrc文件末尾加入

    1
    eval "$(thefuck --alias fuck)"