2013年5月30日 星期四

在windows底下使用 vim + ctags + taglist 來 trace code

由於換了工作,工作環境也就從 Linux 換成 Windows 了…
但畢竟仍是靠這行混口飯吃,因此還是需要 trace code
此時也就懷念起 Linux 的 vim 和 ctags 了...
 繼上次 簡單安裝 vim 來 trace 大型 code base ( in Linux OS) 一文後
現在就來個 windows 版 的 簡單安裝 vim 來 trace code 吧~

 step 1 - Download vim

 windows 版本需注意,因安裝步驟不同
所以必須區分是 32 還是 64位元的作業系統,再細分是否為vista、win7等

請點我 到 windows vim 下載頁面
32位元OS,有.exe 檔可以用,安裝應該比較簡單
但小蒨我的是 x64...  (細看一下網頁…也許小蒨繞了路也說不定)

反正呢,既然客倌都想安裝vim了,閱讀一些英文我想是ok的…

gvim 其實就是 GUI界面的vim,把一些"冒號"指令等做成選單…

所以小蒨看到了這段話 (好啦,也許我是瞎貓碰上死耗子)



Win64
Native 64-bit binaries for MS-Windows can be found at http://code.google.com/p/vim-win3264/. The Win32 binaries should run too, but the 64 bit version has a few minor advantages (see the web page at the link).

最後小蒨來到了這個頁面,下載了 vim72.zip

請解壓縮…建議放在沒有空格的路徑(像 C:\Program Files,不然就是下指令小心點…)
經驗法則告訴我們…這種要手動的安裝的東西,還是先放在越簡單的路徑越好,像 C:\
但不曉得為什麼網頁也有提到請以vim為資料夾名,所以小蒨就解開放在 C:\vim\ 底下

於是他應該會產生 C:\vim\vim72\ 這種路徑…

 step 2 - Install vim

現在要來區分你的windows是xp 還是vista之後了;因為後者需要給予權限才可以成功安裝

簡單來說,就是開啟命令提示字元 -> cd 到對的路徑 -> install.exe
如圖所示

勇敢的按下enter,畫面變這樣

Just do it!!  輸入 d ,一樣勇敢的按下enter
噹噹!! 裝好了~

如果沒有給予權限…(小蒨剛剛在講你都沒在聽)
就會變成這樣……


此時已經可以使用vim了,用命令提示字元,像在linux 底下一樣的下vim指令即可……
但是我們要trace code,所以需要ctags…

 step 3 - Download ctags

至此下載 ctags,解壓縮後,將 ctags.exe 一樣放在簡單沒有空格的路徑
小蒨則是整包整開就放在 C:\ 底下了,沒去移動 .exe 檔

 step 4 - 修改環境變數

我們必須將 ctags.exe 的路徑加入path,才能在命令提示字元視窗中使用ctags 指令
「我的電腦」按滑鼠右鍵,選擇「內容」
會開啟控制台->所有控制台項目->系統的視窗
如下面所示,

1. 選擇左邊欄位的進階系統設定,會開啟系統內容視窗
2.選擇進階頁面
3.按下環境變數,會冒出環境變數視窗
4.在環境變數視窗的下面系統變數中,找到path,按一下它當做選擇,此時會反白顯示
5.按一下編輯按鈕
6.加入ctags.exe 放置的路徑,記得用分號來區隔舊的路徑

接著一路按確定退出

 step 5 - Download Taglist plugin

必須下載 vim 用的 Taglist plugin,解壓縮後,你會發現只有一個 taglist.vim 檔案

把這個檔案拖到剛剛的C:\vim\vim72\plugin\ 資料夾底下放著就好了~

 step 6 - modify _vimrc

最後一步啦~請打開C:\vim\vim72\ 底下的 _vimrc
如圖所示,找個地方加入 ctags 路徑,及設定taglist快捷鍵,儲存就好啦~

let Tlist_Ctags_Cmd = 'C:\ctags58\ctags.exe'
nnoremap <F12> :TlistToggle<CR>


使用方式都和 linux一樣,打開命令提示字元
cd 到 project 的根目錄, 下 ctags -R
依照Codebase大小不同,所需時間也不同,一樣完成後會產生tags檔案

此時在 vim 時,按下我們剛剛所設定的快捷鍵 F12,Taglist就會出現在旁邊囉~

若想要改變命令提示字元視窗的大小,
視窗上方邊框按右鍵,選擇預設值
版面配置頁面就可以改變視窗大小了~