Oh-My-Zsh
虽然目前大多数Linux发行版都使用Bash Shell作为默认的Shell,但是鉴于zsh的强大,换了~
安装Zsh
我使用的是Ubuntu 18.04,首先安装zsh:
sudo apt install git
sudo apt install zsh
把终端默认Shell换成zsh:
chsh -s /bin/zsh
自动安装oh-my-zsh:
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装Antigen
Antigen是Zsh的包管理器,方便配置Zsh。
sudo apt install zsh-antigen
使用目前(2020-03-16)Ubuntu源中的软件包安装会无法启动报错。
/usr/share/zsh-antigen/antigen.zsh:748: command not found: -antigen-env-setup
这个问题已经出现在相关项目的Github issue当中,可以换用Antigen官方提供的安装方式进行安装。
curl -L git.io/antigen > antigen.zsh
文件下载之后,新建一个Zsh的配置文件。
sudo vim ~/.zshrc
内容如下:
source /install-path/antigen.zsh
#加载oh-my-zsh库
antigen use oh-my-zsh
#加载原版oh-my-zsh中的功能(robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found
#语法高亮功能
antigen bundle zsh-users/zsh-syntax-highlighting
#代码提示功能
antigen bundle zsh-users/zsh-autosuggestions
#自动补全功能
antigen bundle zsh-users/zsh-completions
#快速跳转
antigen bundle rupa/z z.sh
#为man命令增加结果高亮显示
#加载主题
antigen theme blinks
#保存更改
antigen apply
source /install-path/antigen.zsh
#加载oh-my-zsh库
antigen use oh-my-zsh
#加载原版oh-my-zsh中的功能(robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found
#语法高亮功能
antigen bundle zsh-users/zsh-syntax-highlighting
#代码提示功能
antigen bundle zsh-users/zsh-autosuggestions
#自动补全功能
antigen bundle zsh-users/zsh-completions
#快速跳转
antigen bundle rupa/z z.sh
#为man命令增加结果高亮显示
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;38;5;74m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[38;5;246m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[04;38;5;146m'
#加载主题
antigen theme blinks
#保存更改
antigen apply
oh-my-zsh Command Not Found: ^M
brew install dos2unix
cd /Users/<your user>/.oh-my-zsh
find . -name “ *.sh” | xargs dos2unix -f
find . -name “ *.zsh” | xargs dos2unix -f
dos2unix -f themes/robbyrussel.zsh-theme
cd
dos2unix -f .zshrc
source ~/.zshrc
git config --global core.autocrlf true
resolve this error in Ubuntu by saving the file ~/.zshrc in LF mode.
wting /autojump
zsh 和 autojump 的组合形成了 zsh 下最强悍的插件
去下载 autojump 的最新版本
https://github.com/wting/autojump.git
解压缩后进入目录,执行
./install.py
最后把以下代码加入.zshrc:
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
设置为默认shell
1.chsh -s which zsh