[TOC]
安装 zsh
sudo apt-get install zsh
检查当前的shell有那些
cat /etc/shells
检查当前shell为
echo $SHELL
设置zsh
chsh -s /bin/zsh
# 需要输入root的密码,如未设置过,使用
sudo passwd root
登出再登录后
,检查当前的shell是否为zsh
安装 on my zsh
自动安装
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手动安装
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
登出再登录后,检查当前的shell 是否配置正确
配置 oh my zsh
使用编辑器打开 .zshrc
在最后加入配置
# 如果.bash_profile已经配置后面很多不需要配置
source ~/.bash_profile
alias cls='clear'
alias ll='ls -al'
alias la='ls -a'
配置生效
source ~/.zshrc
我的zsh习惯配置
alias cls='clear' # cls 快速清空终端打印
alias ll='ls -al'
alias la='ls -a'
alias l='ls -l'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias grep="grep --color=auto"
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8" # 自动设定java编码
alias -s html=vi # 在命令行直接输入后缀为 html 的文件名,会在 VIM 中打开
alias -s rb=vi # 在命令行直接输入 ruby 文件,会在 VIM 中打开
alias -s py=vi # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -zcvf'
alias -s tgz='tar -xzvf'
# alias -s zip='unzip'
alias -s bz2='tar -xjvf'
插件设置
修改 ~/.zshrc
文件中plugins=(git)
这个部分
这个是本人的插件
plugins=(git zsh_reload sudo cp docker docker-compose autojump ubuntu yum npm bower)
查看插件
ls .oh-my-zsh/plugins | grep [pluginsName]
可以再插件在最前面加
!
表示禁用插件
主题设置
修改 ~/.zshrc
文件中ZSH_THEME="robbyrussell"
这个部分
ZSH_THEME="dst"
或者查看主题 ls ~/.oh-my-zsh/themes
输入 .zsh-theme
之前的部分
autojump 设置
sudo apt-get install autojump
不过这种安装方式无法初始化,换源码安装
git clone https://github.com/joelthelion/autojump.git
cd autojump
./install.py
会提示将
[[ -s ~/.autojump/etc/profile.d/autojump.zsh ]] && . ~/.autojump/etc/profile.d/autojump.zsh
autoload -U compinit && compinit -u
添加如下到 ~/.zshrc
或者如果使用 bash
,添加到 ~/.bashrc
[[ -s ~/.autojump/etc/profile.d/autojump.bash ]] && . ~/.autojump/etc/profile.d/autojump.bash
autoload -U compinit && compinit -u
重新加载环境变量就可以用 j [各种短写路径]
跳转
- error
# 出现这种错误
_arguments:450: _vim_files: function definition file not found
# 删除
rm ~/.zcompdump*
exec zsh
apt-get 使用
PPA 源
源格式一般为 ppa:user/ppa-name
增加一个源
sudo apt-get-repository ppa:user/ppa-name
# 添加好以后更新
sudo apt-get update
删除一个源
sudo apt-get-repository -r ppa:user/ppa-name
然后进入对应源目录 /etc/apt/sources.list.d/
将相应的源文件删除
然后更新一下
sudo apt-get update
zsh 美化
主题预览
https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
其中主题 robbyrussell
dst
agnoster
duellj
可以尝试一下
自动提示命令
输入命令时,终端会自动提示你接下来可能要输入的命令
- 克隆仓库到本地
~/.oh-my-zsh/custom/plugins
路径
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在~/.zshrc
中添加
plugins=(zsh-autosuggestions git)
可能看不到变化,可能你的字体颜色太淡
vim ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'
语法高亮
brew install zsh-syntax-highlighting
.zshrc
中加入
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
网友评论