之前学姐给我推荐让我使用Oh-My-Zsh,所以记录一下安装过程
一 zsh是什么?
1.1 概念
Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器
1.2 特性
- 兼容bash
- 强大的历史记录功能
在用方向键向上查找历史命令的时候,Zsh支持限制查找。
比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用则会仍然按之前的方式查找,忽略ls - 多个终端会话共享历史记录
经常有多个窗口,tab,tmux的多个session,panel。这些命令历史不能共享实在是很糟糕的。 - 智能拼写纠正
输入gtep mactalk * -R,系统会提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]? - 智能跳转
如果你安装了autojump之后,zsh会自动记录你访问过的目录,通过j+目录名可以直接进行目录跳转,而且目录名支持模糊匹配和自动不去那。
二 Oh My zsh是什么?
它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。
三 安装Oh My zsh以及配置的命令
- 查看本地有几种shell:
cat /etc/shells
- 如果没有zsh输入:
sudo apt-get install zsh
- 切换到zsh:
chsh -s /bin/zsh
- 安装oh-my-zsh的配置文件:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 替换zsh的配置文件为oh-my-zsh:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- 更该主题:
sudo gedit ~/.zshrc
,找到ZSH_THEME=更改为ZSH_THEME="agnoster"
(有很多主题,不止这一个)。可以输入命令查看有什么主题cd ~/.oh-my-zsh/themes
&&ls
安装插件 - 安装zsh-autosuggestions:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
- 安装zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
- 安装 autojump:
sudo pacman -S autojump
- 如果不是manjaro系统的话,使用下面的命令
git clone git://github.com/wting/autojump.git
和cd autojump
和./install.py
- 在
~/.zshrc
中找到:
plugins=(
git
)
将这个改为:
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
autojump
)
- 刷新配置,使之生效:
source ~/.zshrc
四 安装字体
- 如果你运行的是基于Debian或Ubuntu的Linux发行版,可使用:
sudo apt-get install fonts-powerline
- 对于fedora或基于redhat的Linux发行版,可使用:
sudo dnf install powerline-fonts
- 或者:
# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts