Oh-my-zsh 配置
安裝
- 安裝zsh
sudo apt-get install zsh
- 将預設bash改為zsh(重新開機才會生效)
chsh -s /bin/zsh
- 安裝oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
然後重新開機就可以檢視效果了
遷移系統環境變量
由于zsh和ubuntu的bash的環境變量不同,一個為
~/.bashrc
一個為
~/.zshrc
,當在zsh中執行操作時可能因為環境變量未配置,導緻編譯問題或者其他問題。
是以我們需要将
.bashrc
中的所有的export和path都轉移到
.zshrc
的中,具體的就不寫了,複制粘貼即可,記得
source ~/.zhsrc
儲存配置
插件
zsh相對于bash的優勢就在于他擁有數量衆多的插件,下面推薦幾個常用的插件和配置方式
一般的插件在下載下傳到
{ZSH_CUSTOM:-~/.oh-my-zsh/custom}
下之後,通過在
~/.zshrc
中配置plugins變量,添加新的插件名即可,通過空格進行隔開
plugins=(其他的插件 zsh-syntax-highlighting)
但是也存在不同的插件,比如autojump等
autojump
autojump 官網
作用
可以在常用目錄之間快速的跳轉,不需要再頻繁的一直cd tap重複操作了。
使用
使用 autojump 的縮寫 j + 位置
cd 指令進入
~/user/work/ttt
檔案夾,下一次再想進入
ttt
檔案夾的時候,直接
j ttt
即可
或者隻輸入
ttt
的一部分
t
都行
删除無效路徑
j --purge 無效路徑
安裝
首先安裝 autojump,如果你用 Mac,可以使用 brew 安裝:
brew install autojump
如果是 Linux,可以使用 git 安裝,比如:
git clone git://github.com/joelthelion/autojump.git
進入目錄,執行
./install.py
最後把以下代碼加入 .zshrc:
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
zsh-syntax-highlighting
zsh-syntax-highlighting官網
作用
平常用的ls、cd 等指令輸入正确會綠色高亮顯示,輸入錯誤則會顯示其他的顔色,幫助快速發現錯誤的指令,不會在寫了一大堆之後發現最開始的指令錯了,還得退回來改
安裝
克隆項目
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)
使配置生效
source ~/.zshrc
zsh-autosuggestions
zsh-autosuggestions官網
作用
這是我最喜歡的一個zsh插件
當輸入指令時,會給出建議的指令(灰色部分)按鍵盤 →右方向鍵進行 補全
如果感覺 → 補全不友善,還可以自定義補全的快捷鍵,比如可以設定為逗号補全
bindkey ',' autosuggest-accept
在 .zshrc 檔案添加這句話即可。
安裝
克隆項目
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在 ~/.zshrc 中配置
plugins=(其他的插件 zsh-autosuggestions)
使配置生效
source ~/.zshrc