环境:Ubuntu16.04LTS 64bit
效果图:
从左至右,依次是:当前时间,username@hostname,当前所在目录,Python版本(或者虚拟环境名称),Node.js版本,git分支
1 .安装zsh : zsh_on_github_地址
sudo apt install zsh
2. 安装oh-my-zsh : oh-my-zsh on github
前提条件:
- Unix-based操作系统。(OS X或者是Linux)
- 安装了zsh
- 安装了curl或者是wget
- 安装了git
这四点都满足了可以进行下一步。
两种安装方式三选一
curl安装方式:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget安装方式:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
(推荐) 复制oh-my-zsh-install.sh脚本,重命名为 oh-my-zsh-install.sh
chmod a+x oh-my-zsh-install.sh
./oh-my-zsh-install.sh
3. 安装漂亮主题 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色
安装:
下载主题文件:
把下载好的主题文件放到~/.oh-my-zsh/custom/themes
目录下
修改~/.zshrc
的ZSH_THEME
参数,把原来的参数注释或者删掉,换成下面的
ZSH_THEME="bullet-train"
保存,然后刷新.zshrc文件
source ~/.zshrc
即可!
4. 安装autojump
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
5. 安装The Fuck
Requirements
- python (3.4+)
- pip
- python-dev
安装:
sudo apt update
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck
配置:
在~/.zshrc
和~/.bashrc
文件中添加如下代码:
eval $(thefuck --alias)
eval $(thefuck --alias FUCK)
刷新配置文件:
在bash中执行source ~/.bashrc
在zsh中执行source ~/.zshrc
6 . zsh-autosuggestions
代码提示
安装命令(确切地说不是安装,是下载,下载好,在.zshrc中配置好即可):
git clone https://gitee.com/wtgg/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
7. zsh-syntax-highlighting
Ubuntu16.04安装包:
-
zsh-syntax-highlighting_0.6.0-1_all.deb (24.2 KiB)
或者:
git clone https://gitee.com/wtgg/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
然后打开~/.zshrc
确保配置如下:
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting # 添加插件
)
source $ZSH/oh-my-zsh.sh
. /usr/share/autojump/autojump.sh
source $HOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
保存退出!
然后source ~/.zshrc
备注:如果使用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
然后关闭所有终端,再打开试试,问题就会解决!
8. 设置zsh为系统默认shell
为root用户修改默认shell为zsh
chsh -s /bin/zsh root
为当前用户修改默认shell为zsh
chsh -s /bin/zsh
恢复命令
chsh -s /bin/bash
9. 让其他用户使用oh-my-zsh
如果使用wt
用户安装配置了oh-my-zsh
,其他用户想要使用相同的主题和配置,可以参考 oh my zsh for the root and for all user.
这里介绍一种更简单的方法(亲测有效):
比如让root
用户使用和wt
用户相同的配置:
sudo ln -s $HOME/.oh-my-zsh /root/.oh-my-zsh
sudo ln -s $HOME/.zshrc /root/.zshrc
切换到root
用户,命令zsh
,即可看到zsh的主题和wt
用户的一样了。如果提示
/root/.zshrc:119: command not found: pyenv
/root/.zshrc:120: command not found: pyenv
再创建.pyenv
的软连接即可。
sudo ln -s $HOME/.pyenv /root/.pyenv
这样做的缺点是root
用户的所有配置都和wt
用户的一致,不能个性化。修改一个,其他用户的也会变。
如果要个性化,可以用
sudo cp -r /home/wt/.oh-my-zsh /root
sudo cp -r /home/wt/.zshrc /root
oh-my-zsh进入目录ls反应慢:
git config --global --add oh-my-zsh.hide-status 1
git config --global --add oh-my-zsh.hide-dirty 1
然后在.zshrc文件里面注释掉plugins=(git)
添加 DISABLE_UNTRACKED_FILES_DIRTY="true"
如果这篇文章对你有帮助,不妨点个赞哦
(˙˘˙)ᓂ--♡