天天看點

ubuntu on-my-zsh 配置Oh-my-zsh 配置

Oh-my-zsh 配置

安裝

  1. 安裝zsh
sudo apt-get install zsh
           
  1. 将預設bash改為zsh(重新開機才會生效)
chsh -s /bin/zsh
           
  1. 安裝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