安装zsh
- 查看当前shell
- cat /etc/shells
- 安装zsh
- sudo apt-get install -y zsh
- 设置zsh为默认shell
- sudo chsh -s /bin/zsh
- 有时这个有效:sudo chsh -s $(which zsh)
- 好像不能及时生效,需要重启,输入 reboot
- 如果想重新恢复到bash:sudo chsh -s /bin/bash
- 可以先cat /etc/shells看要选哪个shell
安装oh-my-zsh
- 一个使用gitee的教程,这样快一点
- 手动配置oh-my-zsh
- 从github上下载
- git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- git clone git@gitee.com:mz/oh-my-zsh.git ~/.oh-my-zsh
- git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh
- 复制到 ~/.zshrc
- cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- 从github上下载
- 查看oh-my-zsh有多少插件
- ls -l ~/.oh-my-zsh/plugins |grep “^d”|wc -l
- 查看oh-my-zsh有多少插件
- ls -l ~/.oh-my-zsh/themes |grep “^-“|wc -l
- oh-my-zsh cd缓慢问题
- 在 oh-my-zsh 进入 包含 git 仓库目录时,会变的比平时慢/卡
- 是因为 oh-my-zsh 要获取 git 更新信息
- 解决办法:
- 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令)
git config —add oh-my-zsh.hide-dirty 1
* 如果你还觉得慢,可以再设置 oh-my-zsh 不读取任何 git 信息
git config —add oh-my-zsh.hide-status 1
* 如果想恢复,设置成0就好
- 设置主题
- 修改zshrc中的 ZSH_THEME
- 如果你是个变态,你可以改成 random,这样每次打开就是一个随机主题
- agnoster 我感觉是最好用的,但字体有点麻烦,不想折腾了
- 直接用ys了
oh-my-zsh插件安装
- source的具体位置可能会因情况而变
1、zsh-syntax-highlighting
#下载到指定位置
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# gitee
cd ~/.oh-my-zsh/plugins
git clone git@gitee.com:holyvan/zsh-syntax-highlighting.git
#在zshrc中激活插件
vim ~/.zshrc
plugins=( [plugins...] zsh-syntax-highlighting)
source ~/.zshrc
2、incr自动补全插件
cd ~/.oh-my-zsh/plugins/
mkdir incr
cd incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh
vi ~/.zshrc
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
3、zsh-autosuggestions
- 据说比incr好用
cd ~/.oh-my-zsh/plugins
git clone git://github.com/zsh-users/zsh-autosuggestions
# git clone git@gitee.com:zsh-users/zsh-autosuggestions.git
# git clone https://gitee.com/Jiepq/zsh-autosuggestions.git
vim ~/.zshrc
source ~/.zshrc
- 有相关的快捷键绑定设置
- 比如 ctrl+space 来接受推荐
- https://github.com/zsh-users/zsh-autosuggestions#key-bindings
- bindkey ‘^ ‘ autosuggest-accept
- 但是要注意冲突问题,比如和搜狗输入法快捷键冲突
- 比如 ctrl+space 来接受推荐
4、sudo
- 按两下ESC自动加sudo
- 直接在zshrc plugins中添加就行
别名设置
- 如果想要永久生效,需要在 ~/.zshrc 最后几行添加对应的alias
- 如 alias clion=~/clion/bin/clion.sh
- 然后 source ~/.zshrc
- 也可以添加下面一句来继承bash中的alias
source ~/.bash_profile