安装

  1. sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

复制 .zshrc

  1. cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

手动安装高版本ZSH

下载源码

  1. # 下载
  2. $ wget https://jaist.dl.sourceforge.net/project/zsh/zsh/5.8/zsh-5.8.tar.xz
  3. # 解压
  4. $ tar xvf zsh-5.8.tar.xz

编译安装

  1. # 安装编译工具
  2. $ yum install gcc perl-ExtUtils-MakeMaker
  3. $ yum install ncurses-devel
  4. # 进入源码目录
  5. $ cd zsh-5.8
  6. # 执行配置
  7. $ ./configure # 默认安装在:/usr/local/bin/zsh
  8. # 编译和安装
  9. $ make && make install
  10. # 添加信息
  11. $ vim /etc/shells
  12. # 在最后一行加上:/usr/local/bin/zsh

安装额外插件、主题

插件

此处需要确定变量${ZSH_CUSTOM:-~/.oh-my-zsh/custom}是否已经设置,如果没有设置则需要将其手动替换成对应目录

  1. # 自动语法高亮
  2. git clone https://gitee.com/yuhldr/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  3. # 在输入命令时会给出建议的命令
  4. git clone git://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  5. # 打开git的远程仓库[这个插件在桌面端建议安装,在服务器端不要安装]
  6. git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open
  1. plugins=(
  2. zsh-autosuggestions
  3. zsh-syntax-highlighting
  4. colorize
  5. colored-man-pages
  6. )
  7. alias grep='grep --color=auto'

主题

  1. nano ~/.zshrc
  2. ZSH_THEME="powerlevel10k/powerlevel10k"
  1. ZSH_THEME="powerlevel10k/powerlevel10k"
  2. POWERLEVEL9K_MODE='nerdfont-complete'
  3. POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0C0'
  4. #POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0C0'
  5. POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0C2'
  6. #POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0C2'
  7. POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir dir_writable vcs virtualenv)
  8. POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status background_jobs command_execution_time ip)
  9. POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
  10. POWERLEVEL9K_SHORTEN_DELIMITER=..
  11. POWERLEVEL9K_PROMPT_ON_NEWLINE=true
  12. POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=$'\n'
  13. POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="\uF460%F{073}\uF460%F{109}\uF460%f "
  14. #export ZSH="/Users/john/.oh-my-zsh"
  15. #POWERLEVEL9K_MODE='nerdfont-complete'
  16. #ZSH_THEME="powerlevel10k/powerlevel10k"
  17. export UPDATE_ZSH_DAYS=13
  18. HIST_STAMPS="yyyy/mm/dd"

安装 powerlevel10k

  1. git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

安装完 powerlevel10k 后你可能会发现有乱码,这是因为你终端字体不支持那么多的字符,这就需要使用扩展字体了

安装 powerline 字体有四种方式:

  • Option 1: Install Powerline Fonts
    • 不介绍,请看官方文档
  • Option 2: Use a Programmer Font
    • 不介绍,请看官方文档
  • Option 3: Install Awesome-Powerline Fonts
    • 不介绍,请看官方文档
  • Option 4: Install Nerd-Fonts
  1. POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs pyenv)
  2. POWERLEVEL9K_MODE='nerdfont-complete'
  3. POWERLEVEL9K_PROMPT_ON_NEWLINE=true
  4. POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=''
  5. POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
  6. POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=''
  7. POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR=''
  8. POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%F{blue}\u256D\u2500%F{white}"
  9. POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{blue}\u2570\uf460%F{white} "
  10. POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(root_indicator dir dir_writable_joined)
  11. POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time
  12. vcs background_jobs_joined time_joined)
  13. POWERLEVEL9K_VCS_MODIFIED_BACKGROUND="clear"
  14. POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND="clear"
  15. POWERLEVEL9K_VCS_MODIFIED_FOREGROUND="yellow"
  16. POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND="yellow"
  17. POWERLEVEL9K_DIR_HOME_BACKGROUND="clear"
  18. POWERLEVEL9K_DIR_HOME_FOREGROUND="blue"
  19. POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND="clear"
  20. POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="blue"
  21. POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_BACKGROUND="clear"
  22. POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="red"
  23. POWERLEVEL9K_DIR_DEFAULT_BACKGROUND="clear"
  24. POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="white"
  25. POWERLEVEL9K_ROOT_INDICATOR_BACKGROUND="red"
  26. POWERLEVEL9K_ROOT_INDICATOR_FOREGROUND="white"
  27. POWERLEVEL9K_STATUS_OK_BACKGROUND="clear"
  28. POWERLEVEL9K_STATUS_OK_FOREGROUND="green"
  29. POWERLEVEL9K_STATUS_ERROR_BACKGROUND="clear"
  30. POWERLEVEL9K_STATUS_ERROR_FOREGROUND="red"
  31. POWERLEVEL9K_TIME_BACKGROUND="clear"
  32. POWERLEVEL9K_TIME_FOREGROUND="cyan"
  33. POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND='clear'
  34. POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND='magenta'
  35. POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND='clear'
  36. POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND='green'