1.接下來就是ctags的安裝,
接下來理所當然就是解壓縮,以及安裝
tar -zxf ctags-5.8.tar.gz
cd ctags-5.8
make
sudo make install //這句是要root許可權的
『基本功能使用方法』
常用命令行表:
1. $ ctags –r * ($ 為linux系統shell提示符)
2. $ vi –t tag (請把tag替換為您欲查詢的變數或函式名)
3. :ts (ts 助記字:tags list, 「:」開頭的命令為vi中命令列模式命令)
4. :tp (tp 助記字:tags preview)
5. :tn (tn 助記字:tags next)
6. ctrl + ]
7. ctrl + t
命令解釋:
「$ ctags –r *」:「-r」表示遞迴建立,也就包括源**根目錄(當前目錄)下的所有子目錄。「*」表示所有檔案。這條命令會在當前目錄下產生乙個「tags」檔案,當使用者在當前目錄中執行vi時,會自動載入此tags檔案。
tags檔案中包括這些物件的列表:
用#define定義的巨集
列舉型變數的值
函式的定義、原型和宣告
名字空間(namespace)
型別定義(typedefs)
變數(包括定義和宣告)
類(class)、結構(struct)、列舉型別(enum)和聯合(union)
類、結構和聯合中成員變數或函式
vim用這個「tags」檔案來定位上面這些做了標記的物件。
剩下的命令就是定位這些物件的方法:
「$ vi –t tag」:在執行vim的時候加上「-t」引數,例如:
[/usr/src]$ vim -t main這個命令將開啟定義「main」(變數或函式或其它)的檔案,並把游標定位到這一行。
如果這個變數或函式有多處定義,在vi命令列模式
「:ts」命令就能列出乙個列表供使用者選擇。
「:tn」為下乙個tag標記檔案。當然,若當前tags檔案中使用者所查詢的變數或函式名只有乙個,「:tp,:tn」命令不可用。
最方便的方法是把游標移到變數名或函式名上,然後按下「ctrl+]」,這樣就能直接跳到這個變數或函式定義的原始檔中,並把游標定位到這一行。用「ctrl+t」可以退回原來的地方。即使使用者使用了n次「ctrl+]」查詢了n個變數,按n次「ctrl+t」也能回到最初開啟的檔案,它會按原路返回 。
更多功能通過命令man ctags或在vim命令列下執行help ctags查詢。
注意:執行vim的時候,必須在「tags」檔案所在的目錄下執行。否則,執行vim的時候還要用「:settags=」命令設定「tags」檔案的路徑,這樣vim才能找到「tags」檔案。
在完成編碼時,可以手工刪掉tags檔案(帚把不到,灰塵不會自己跑掉^_^)。
『閱讀說明』
1)vim存在多個配置檔案vimrc,比如/etc/vimrc,此檔案影響整個系統的vim。還有~/.vimrc,此檔案只影響本使用者的vim。而且~/.vimrc檔案中的配置會覆蓋/etc/vimrc中的配置。這裡我們只修改~/.vimrc檔案。
2)vim的外掛程式(plugin)安裝在vim的runtimepath目錄下,你可以在vim命令列下執行"set rtp「命令檢視。這裡我們選擇安裝在~/.vim目錄,沒有就建立乙個。
3)當本文說」在vim命令列下執行cmdxx命令「時,意思是指在vim的命令列模式下執行cmdxx命令,即在vim的正常模式下通過輸入冒號":"進入命令列模式,然後緊接著輸入命令cmdxx。在後文描述中都會省略冒號":"輸入。
4)如果沒有說明「在vim命令列下執行某命令」,則是在shell中執行該命令。
5)如果命令中間被空白符間隔或有與正文容易混淆的字元,我會用雙引號將命令與正文區分。所以讀者在實際操作時,不要輸入命令最前面和最後面引號。
6)本文關於組合快捷鍵的描述,形如a-b形式的快捷鍵表示同時按下a鍵和b鍵,而形如"a-b c"形式的快捷鍵,則表示先同時按下a鍵和b鍵,然後放開ab鍵,再按下c鍵。
7) 本人使用的系統是ubunt 11.10 ,vim版本是vi improved 7.3
2.安裝taglist
直接將解壓好的檔案複製到/usr/share/vim/vim74/doc和plugin資料夾中
unzip taglist_45.zip
此時會解壓出來兩個目錄--doc/,plugin/
將這兩個檔案中的內容分別複製到/usr/share/vim/vim73目錄下的doc/和plugin/
cp doc/* /usr/share/vim/vim73/doc/
cp plugin/* /usr/share/vim/vim73/plugin/
沒那麼簡單,還要配置vimrc檔案呢
在vimrc中加入下面兩個設定語句:
let tlist_use_right_window=1 「列表放在螢幕的右側 依據個人習慣
let tlist_file_fold_auto_close=1 「讓當前不被編輯的檔案的方法列表自動摺疊起來, 這樣可以節約一些螢幕空間
進到剛才已經tag好的目錄,
vim:tag 《你所要檢視的函式,或者是結構體,等等》 這樣就能自動跳轉到那個檔案(快速定位)
3.安裝winmanager.zip
安裝過程和taglist 是一模一樣的!---解壓,複製,路徑也是一樣的哦……
一切都ok之後,當然還有一步---配置vimrc,不要看到配置的就畏縮哦,很簡單的啦:
let g:winmanagerwindowlayout=』fileexplorer|taglist』
這樣就好了,就把winmanager和taglist兩個都開啟了,多方便哦……
好了,一切over,接下來就可以進入源**目錄咯:
vim:wmtoggle
這樣就能得到我們最終的介面了
4.安裝nerotree
to show the file list
5.安裝omnicppcomplete
從omnicpp_displaymode : 類成員顯示控制(是否顯示全部公有(public)私有(private)保護(protected)成員)。
omnicpp_showscopeinabbr : 選項用來控制匹配項所在域的顯示位置。預設情況下,omni顯示的補全提示選單中總是將匹配項所在域資訊顯示在縮略資訊最後一列。
omnicpp_showprototypeinabbr : 是否是補全提示縮略資訊中顯示函式原型。
omnicpp_showaccess : 是否顯示訪問控制資訊('+', '-', '#')。0/1, 預設為1(顯示)
omnicpp_defaultnamespaces : 預設命名空間列表,專案間使用','隔開。
如:let
omnicpp_defaultnamespaces = ["std', "mynamespace"]
omnicpp_maycompletedot : 在'.'號後是否自動執行omnicppcomplete給出提示資訊。0/1, 預設為1
omnicpp_maycompletearray : 在"->"後是否自動執行omnicppcomplete給出提示資訊。0/1, 預設為1
omnicpp_maycompletescope : 在域識別符號"::"後是否自動執行omnicppcomplete給出提示資訊。0/1, 預設為0
omnicpp_selectfirstitem : 是否自動選擇第乙個匹配項。僅當"completeopt"不為"longest"時有效。
omnicpp_localsearchdecl : 使用vim標準查詢函式/本地(local)查詢函式。vim內部用來在函式中查詢變數定義的函式需要函式括號位於文字的第一列,而本地查詢函式並不需要。
vim 一些外掛程式
用於對齊文字的外掛程式 align 用vim 開啟align.vba.gz 然後執行so 命令 就已經安裝成功了。我們在前面寫的指令碼,儲存起來就成了一語法檔案。我們使用 so命令就可以執行了,不過你也許還希望它像其他語法檔案一樣能自動載入。要做到這一點也很簡單。在我們繼續之前我簡單描述一下語法檔案...
vim外掛程式ZenCoding一些常用的操作
相當的酷,記錄一些常用的操作 接下來介紹些使用方法 copy自lazyhack的使用zen coding for vim快速編寫html 輸入div p foo 3 a這樣的縮寫,然後按ctrl y 來展開 注意那個逗號 展開後它應該是這個樣子的 輸入如下 test1 test2 test3 然後進...
vim外掛程式ZenCoding一些常用的操作
相當的酷,記錄一些常用的操作 接下來介紹些使用方法 copy自lazyhack的使用zen coding for vim快速編寫html 輸入div p foo 3 a這樣的縮寫,然後按ctrl y 來展開 注意那個逗號 展開後它應該是這個樣子的 輸入如下 test1 test2 test3 然後進...