此文旨在記錄本人搗鼓了一天之后終于成功安裝oh-my-zsh工具的整個(gè)心路歷程。
首先,關(guān)注到這個(gè)工具是因?yàn)橐淮闻既坏臋C(jī)會(huì),看到別人的終端可以提示之前輸入過的命令,覺得很神奇,也很方便,于是就上網(wǎng)找相關(guān)的工具,想讓自己的終端也變的如此神奇,于是就看到了oh-my-zsh,以及這個(gè)工具可以讓你的終端起飛的其他功能,所以,來吧,動(dòng)起來。
- 使用oh-my-zsh的前提是切換shell為zsh
Mac默認(rèn)的情況下是bash,查看下當(dāng)前shell
echo $SHELL
此時(shí),如果終端顯示/bin/bash,那首先要查看一下系統(tǒng)是否有zsh
cat /etc/shells
如果沒有,首先要安裝一下zsh,因?yàn)镸ac系統(tǒng)自帶了zsh,安裝的過程不在復(fù)述。此時(shí),將當(dāng)前的shell切換到zsh下
chsh -s /bin/zsh
- 安裝oh-my-zsh工具
工具的源碼在git上面,所以你的Mac必須裝了git,才能進(jìn)行接下來的操作,現(xiàn)在,我默認(rèn)你的電腦已經(jīng)有git了,執(zhí)行以下命令
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
此命令會(huì)在你的用戶目錄下創(chuàng)建一個(gè)名字為“oh-my-zsh”的隱藏文件夾。
- 安裝iTerm
去這里下載iTerm,然后雙擊安裝即可,在該工具的Preferences里面,可以設(shè)置iTerm界面的背景顏色,字體顏色,字體格式,總之,能找出一款你喜歡的界面風(fēng)格。接下來的操作,我們都在iTerm里面進(jìn)行,并且,我現(xiàn)在用iTerm代替了終端。【手動(dòng)滑稽】
這里,我們可以安裝一些字體與配色方案給大家更多的選擇。安裝之前,首先要將字體庫與配色方案的源碼下載到本地,然后執(zhí)行install.sh文件,此處我們以放在桌面上舉例。cd到桌面目錄下,然后
- git clone https://github.com/powerline/fonts.git --depth=1
- cd fonts
- ./install.sh
下面是安裝配色方案,下載源碼,找到Solarized Dark.itermcolors與Solarized Light.itermcolors兩個(gè)文件,雙擊安裝即可。
- git clone https://github.com/altercation/solarized
- cd solarized/iterm2-colors-solarized/
- open .
- 安裝PowerLine
PowerLine是一個(gè)增強(qiáng)的Vim狀態(tài)欄插件。當(dāng)Vim處于NORMAL、INSERT、BLOCK等狀態(tài)時(shí),狀態(tài)欄會(huì)呈現(xiàn)不同的顏色,同時(shí)狀態(tài)欄還會(huì)顯示當(dāng)前編輯文件的格式(uft-8等)、文件類型(java、xml等)和光標(biāo)位置等。
【本段引用自這個(gè)博客,感謝博主】
- pip install powerline-status --user
- 安裝oh-my-zsh主題
在下載的oh-my-zsh文件夾中,包含themes文件夾,里面是所有自帶的主題,如果你想要除此之外的其他主題,把它下載到本地,執(zhí)行安裝文件即可,此處以agnoster主題進(jìn)行舉例
- git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
- cd oh-my-zsh-agnoster-fcamblor/
- ./install
以上命令會(huì)將該主題拷貝到oh-my-zsh中的themes文件夾中,之后,用vi編輯器修改.zshrc配置文件中的ZSH_THEME參數(shù)的值,修改成你想要的主題名稱即可。
- vi編輯
- i插入
- 修改文件
- esc退出
- :wq退出編輯器并保存
配置文件被修改之后,都要執(zhí)行一下配置文件,讓改動(dòng)生效。
source ~/.zshrc
這里有一個(gè)小插曲,因?yàn)槲业挠脩裟夸浵旅妫]有.zshrc文件,但是有一個(gè).zshrc文件夾,里面有一個(gè)文件叫做zshrc.zsh-template,導(dǎo)致我按照教程執(zhí)行總是不成功,后來我把oh-my-zsh/templates下的zshrc.zsh-template復(fù)制到用戶目錄下,并且更改了名字,然后就好了,我沒有仔細(xì)去考慮其中的原因,因?yàn)槌晒Φ男老惨呀?jīng)沖昏了我的頭腦?!臼謩?dòng)嘻嘻】
如果你想查看各個(gè)主題的效果圖,請點(diǎn)擊這里
- 安裝oh-my-zsh插件
下面以命令補(bǔ)全插件zsh-autosuggestions舉例說明如何安裝插件。跟上面在主題那里說的一樣oh-my-zsh文件夾中也自帶了一些插件,在plugins文件夾中,如果你需要的插件不在其中,你就要到網(wǎng)上去下載源碼,然后安裝。我們把下載的插件直接安裝到oh-my-zsh/plugins下面。
cd ~/.oh-my-zsh/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions
vi ~/.zshrc
找到配置文件中的plugins,把zsh-autosuggestions添加到里面,如果你安裝了高亮插件zsh-syntax-highlighting,要保證這個(gè)插件在插件列表的最下面。

然后,配置文件的最后一行添加上執(zhí)行該插件的代碼,本例中,需要加入
source ~/.oh-my-zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
然后source ~/.zshrc執(zhí)行一下配置文件,讓修改生效。

至此,我心儀的命令補(bǔ)全功能就生效了。
尾記:上文參考以下博客,感謝各位博主。
http://m.itdecent.cn/p/9c3439cc3bdb
http://m.itdecent.cn/p/d194d29e488c?open_source=weibo_search