1、安装zsh

1
sudo apt-get install -y zsh

2、安装 oh my zsh

1
sh -c "$(curl -fsSL [https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"](https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)%22)

3、安装插件

下载

1
2
3
cd ~/.oh-my-zsh/custom/plugins    

git clone git://github.com/zsh-users/zsh-syntax-highlighting.git

配置:

1
2
3
4
5
6
7
8
9
10
11
sudo vim .zshrc

添加 zsh-autosuggestions

plugins=(

git

zsh-syntax-highlighting

)

保存退出!
然后source ~/.zshrc

下载(安装) git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo vim .zshrc

添加 zsh-autosuggestions

plugins=(

git

zsh-syntax-highlighting

zsh-autosuggestions

)

保存退出!
然后source ~/.zshrc

  • 3) 命令检查 the fuck

python (3.4+) pip python-dev
安装:

1
2
3
4
5
sudo apt update 

sudo apt install python3-dev python3-pip

sudo pip3 install thefuck

配置:
在~/.zshrc和~/.bashrc 文件中添加如下代码:

eval $(thefuck –alias)

eval $(thefuck –alias FUCK)

刷新配置文件:
在bash中执行

1
2
3
4
source ~/.bashrc
在zsh中执行

source ~/.zshrc
  • 4) 给某个目录指定全局名字 wd

安装:

1
2
3
cd ~/.oh-my-zsh/custom/plugins  

git clone [https://github.com/mfaerevaag/wd.git](https://github.com/mfaerevaag/wd.git)

配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo vim .zshrc

添加 zsh-autosuggestions

plugins=(

git

zsh-syntax-highlighting

zsh-autosuggestions

wd

)

保存退出!
然后source ~/.zshrc

使用:

在某一个目录下如: /dev/code/shell

执行 /dev/code/shell 简化为 sh

1
wd add sh

然后 查看

1
wd ls sh

跳转 到/dev/code/shell

1
wd   sh
  • 5)自动跳转 autojump

这个插件会记录你常去的那些目录,然后做一下权重记录,你可以用这个命令看到你的习惯:j –stat,如果这个里面有你的记录,那你就只要敲最后一个文件夹名字即可进入,比如我个人习惯的 program:j program,就可以直接到:/usr/program

安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sudo apt-get install autojump
配置:
激活 autojump 应用
为了暂时激活 autojump 应用,即直到你关闭当前会话或打开一个新的会话之前让 autojump 均有效,你需要以常规用户身份运行下面的命令:
source /usr/share/autojump/autojump.sh on startup
为了使得 autojump 在 BASH shell 和ZSH中永久有效,你需要运行下面的命令。
echo '. /usr/share/autojump/autojump.sh'>>~/.bashrc
echo '. /usr/share/autojump/autojump.sh'>>~/.zshrc
刷新配置文件:
在bash中执行

source ~/.bashrc
在zsh中执行

source ~/.zshrc
查看autojump的版本:
j -v

使用:

j --stat

4、 主题

官网所有主题 https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

安装漂亮主题 Bullet Train for oh-my-zsh

前提条件: 

fonts-powerline字体 Input Mono 或者 Monoid字体(推荐第一个,因为比较简单) 确保Ubuntu的ttf-ancient-fonts字体没有被上面的字体覆盖,如果覆盖可用尝试重新安装ttf-ancient-fonts字体 已安装antigen, oh-my-zsh or zgen等zsh框架 确保终端支持256色

安装字体:

下载字体,然后直接将其移动到/usr/share/fonts目录下即可。

下载 https://github.com/powerline/fonts

clone

git clone https://github.com/powerline/fonts.git –depth=1

install

1
2
3
4

cd fonts

./install.sh

clean-up a bit

1
2
3
cd .. 

rm -rf fonts

安装主题:
下载主题文件: 把下载好的主题文件放到~/.oh-my-zsh/custom/themes目录下

1
2
3
4
5
6
7
8
9
10
11
cd ~/.oh-my-zsh/themes 

cd bullet-train.zsh-theme ..

git clone https://github.com/caiogondim/bullet-train.zsh.git

配置:
修改~/.zshrc的ZSH_THEME参数,把原来的参数注释或者删掉,换成下面的
ZSH_THEME="bullet-train"
保存,然后刷新.zshrc文件
source ~/.zshrc

5、设置zsh为系统默认shell

为root用户修改默认shell为zsh

1
2
3
4
5
chsh -s /bin/zsh root
为当前用户修改默认shell为zsh
chsh -s /bin/zsh
恢复命令
chsh -s /bin/bash

6、卸载 Oh My Zsh (我觉得你会喜欢上的,不会卸载的)

卸载:终端输入 :

1
uninstall_oh_my_zsh

问题:

备注:如果使用vim编辑文件按Tab想自动补全文件名的时候出现了
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
尝试执行命令:rm $ZSH_COMPDUMP && exec zsh
然后关闭所有终端,再打开试试,问题就会解决!