[TOC]
安裝 zsh
sudo apt-get install zsh
檢查當(dāng)前的shell有那些
cat /etc/shells
檢查當(dāng)前shell為
echo $SHELL
設(shè)置zsh
chsh -s $(which zsh)
# 需要輸入root的密碼,如未設(shè)置過,使用
sudo passwd root
登出再登錄后,檢查當(dāng)前的shell是否為zsh
安裝 on my zsh
自動(dòng)安裝 https://github.com/robbyrussell/oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手動(dòng)安裝
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
登出再登錄后,檢查當(dāng)前的shell 是否配置正確
配置 oh-my-zsh
在配置文件 ~/.bash_profile 中加入
# alias base
alias ll='ls -alGh'
alias la='ls -a'
alias l='ls -CF'
alias cls='clear'
alias gs='git status'
alias gc='git commit'
alias gqa='git add .'
# alias docker
alias dkst="docker stats"
alias dkps="docker ps"
alias dklog="docker logs"
alias dkpsa="docker ps -a"
alias dkimgs="docker images"
alias dkcpup="docker-compose up -d"
alias dkcpdown="docker-compose down"
alias dkcpstart="docker-compose start"
alias dkcpstop="docker-compose stop"
為了便于管理,用戶環(huán)境變量整合在
~/.bash_profile因?yàn)?zsh 不會(huì)加載 bash_profile 中的配置,故需要單獨(dú)加載
使用編輯器打開.zshrc在最后加入配置
# 如果.zshrc已經(jīng)配置后面很多不需要配置, bash_profile 不需要配置
source ~/.bash_profile
配置生效
source ~/.zshrc
插件設(shè)置
修改 ~/.zshrc 文件中plugins=(git) 這個(gè)部分
這個(gè)是本人的插件
plugins=(
git
zsh_reload
zsh-autosuggestions
zsh-syntax-highlighting
sudo
cp
ubuntu
yum
pip
autojump
docker
docker-compose
golang
npm
bower
adb
)
注意 pip 以下的插件請(qǐng)按需安裝
查看插件
ls $ZSH/plugins
ls $ZSH/plugins | grep [pluginsName]
可以在插件在最前面加
!表示禁用插件
主題設(shè)置
修改 ~/.zshrc 文件中ZSH_THEME="robbyrussell" 這個(gè)部分
ZSH_THEME="dst"
或者查看主題 ls ~/.oh-my-zsh/themes 輸入 .zsh-theme 之前的部分
autojump 設(shè)置
sudo apt-get install autojump
不過這種安裝方式無法初始化,換源碼安裝
$ git clone https://github.com/wting/autojump wting/autojump
cd wting/autojump
./install.py
會(huì)提示(這個(gè)提示每次都不一樣,建議看運(yùn)行的結(jié)果)
[[ -s /home/sinlov/.autojump/etc/profile.d/autojump.sh ]] && source /home/sinlov/.autojump/etc/profile.d/autojump.sh
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
注意這里的提示會(huì)根據(jù)你當(dāng)前的電腦有各種改變,請(qǐng)按提示為準(zhǔn)?。?!
重新加載環(huán)境變量就可以用j [各種短寫路徑]跳轉(zhuǎn), tab 鍵提示有奇效
- error
# 出現(xiàn)這種錯(cuò)誤
_arguments:450: _vim_files: function definition file not found
# 刪除
rm ~/.zcompdump*
exec zsh
zsh 美化
主題預(yù)覽
https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
其中主題 robbyrussell dst agnoster duellj 可以嘗試一下
自動(dòng)提示命令zsh-autosuggestions
輸入命令時(shí),終端會(huì)自動(dòng)提示你接下來可能要輸入的命令
- 克隆倉庫到本地
~/.oh-my-zsh/custom/plugins路徑
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在~/.zshrc 中添加
plugins=(
zsh-autosuggestions
)
可能看不到變化,可能你的字體顏色太淡
vim ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10' 多試驗(yàn)幾次直到滿意為止
語法高亮
- https://github.com/zsh-users/zsh-syntax-highlighting
- 因?yàn)槭褂昧?oh-my-zsh 故安裝簡(jiǎn)單很多直接
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 然后在 ~/.zshrc 中加入插件
plugins=(
zsh-syntax-highlighting
)