用Powerline美化你的Mac終端和Vim

weixin_34075551發表於2016-04-02

<p>
我用 Mac 程式設計,平時用 vim 作為編輯器寫程式碼。時間長了,覺得終端和 vim 的主題單調了點兒,從哥們兒 Seven 那兒知道了 Powerline 這個用 Python 寫的指令碼可以美化終端,於是便安裝著試試,結果倒是碰了不少壁。最後還是從 Seven 那知道了 Powerline 有效的安裝方法,在此特別鳴謝,也決定向用 Mac 的朋友們分享一下。好啦廢話不說,先秀一張Powerline 效果圖,然後看看我是怎麼做的吧。


1816409-70951021c362540a.jpg
Powerline 效果圖1

</p>


第一步:安裝Python 2.X

<p>
因為 Powerline 是用 Python 寫的指令碼,所以我們必須確保在安裝 Powerline 我們的 Mac 裡面已經安裝了 Python(一般來說 Mac 會自帶 Python 2.X)我們可以在終端裡面輸入下面的程式碼來檢查 Python 版本,若此命令沒有返回任何訊息說明你的 Mac 裡面沒有安裝 Python。
<pre><code>python -V </code></pre>

你可以通過 Homebrew (brew) 在終端裡面安裝Python,在終端輸入下面的程式碼(若你的終端裡面沒有安裝 brew, 點此連結:Homebrew
<pre><code>brew install python</pre></code>
</p>

第二步:下載Powerline

<p>
安裝 Powerline 的方法有很多種,我們可以通過 pip 或者 git 等工具,我推薦使用 pip 並且將其安裝在根目錄下 (也就是 /usr/ 目錄中)
需要注意的是在安裝之前我們要檢查是否自己已經安裝過了 Powerline (我就是那種有時候自己都不知道在電腦裡裝了什麼的人)我們可以使用命令:

<pre><code>pip show powerline-status</code></pre>

如果沒安裝的話就不會彈出任何相關的訊息,倘若已經安裝好了,會出現類似於下面的軟體描述訊息:

1816409-593e328f07c6ebf7.png
Powerline 描述訊息

當然,如果你已經安裝了,卻無法使用或者啟用建議使用下面的命令來刪除已安裝的 Powerline:(P.S. 刪除之後記得再用 <code>pip show powerline-status</code> 檢查一下是否成功刪除了或者還有沒有殘留的其他版本。)

<pre><code>pip uninstall powerline-status</code></pre>

在確認刪除後,用下面的命令會將 Powerline 安裝在根目錄裡面:

<pre><code>sudo pip install powerline-status</code></pre>

通過 <code>pip show powerline-status</code> 命令,我們可以查到 Powerline 的安裝路徑(Location) 在 <code>/usr/local/lib/python2.7/site-packages </code> 裡,這個地址非常重要,因為在配置 Poweline 到終端和 vim 的時候還會用到
<br /></p>

第三步:配置 Powerline 到終端

<p>
在安裝完 Powerline 之後,Powerline 不會馬上出現在終端裡,因此我們需要把 Powerline 啟用。通過下面兩部兩步來把 Powerline 配置到自己的終端裡:
一確認 Powerline 的安裝路徑(上圖的 Location 後面的路徑就是你 Powerline 的安裝路徑)
二 配置 .bash_profile 檔案(mac 預設的配置檔案)讓終端每次啟動的時候自動執行 Powerline 指令碼,只需將下面的句子複製到你的 bash_profile 檔案裡就可以啦:
<pre><code>. /Powerline安裝路徑/powerline/bindings/bash/powerline.sh</code></pre>
需要注意的是最開始的 '.' 和 '/powerline/...' 中間是以空格分開的。還有就是大家的安裝路徑跟我的可能不一樣,所以一定要通過 <code>pip show powerline-status</code> 來確認好自己電腦上 Powerline 的安裝路徑。<br />
還有一點要注意的是你可能會在 .profile 或者 .bashrc 檔案中配置 Powerline,但是卻無法啟用它。這可能是因為你的電腦中同時也存在 .bash_profile 檔案。Unix 終端會將 .bash_profile 檔案作為預設配置檔案而不是 .bashrc 或 .profile(我就中招了)。<br />
在配置完成後,需要重啟一下終端,或者在終端裡面使用 <code>source .bash_profile</code> 過載。就可以看到酷炫屌炸天的 Powerline 終端介面啦:

1816409-20ef0157329eb98f.png
Powerline 效果圖2 - 未使用powerline專用字型

咦,我的終端怎麼這樣,怎麼這麼多小問號?別擔心,這是因為我們還沒有 安裝 Powerline Font - 專用於 Powerline 主題的字型。現在點開連結,按步驟安裝好 Powerline font 然後在終端設定裡把字型設定為以 Powerline 結尾的字型就行了:

1816409-51e33ae16a773578.jpg
Powerline font example

</p>

第四步:配置 Powerline 到 Vim

<p>
只需要在vim 的配置檔案 .vimrc 裡面加上以下語句,再重啟一下終端就可以啦~
<pre>

set rtp+=/usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh

set nocompatible
set t_Co=256

let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

set laststatus=2 
set guifont=Source\ Code\ Pro\ for\ Powerline:h12 
set noshowmode

</pre>
如果你在終端檔案中找不到 .vimrc 或者.bash_profile 就自己建立一個吧,記得要儲存在home 目錄裡面,也就是 /User/你的使用者名稱目錄 下面。<br />
</p>

P.S.

<p>
如果你不太理解 .bash_profile 或者 .bashrc 之類的配置檔案的原理,可以參考這篇文章:.bash_profile vs .bashrc 再附上 Powerline OS X 官方安裝教程 供參考。Good luckjj
</p>

相關文章