taglist依賴於ctags,因此要先裝ctags,不然taglist裝了也無法用!php
一、首先安裝ctagspython
首先是ctags的安裝,推薦使用exuberant ctags,咱們能夠從其官方網站上下載它的源碼包,進行解壓縮,編譯,安裝便可。
1)ubuntu安裝
sudo apt-get install exuberant-ctagsgit
( 或者下載 手動安裝 download ctags-5.8.tag.gz (地址)github
tar xzvf ctags-5.8.tag.gzubuntu
cd ctags-5.8vim
./configurewindows
sudo makeide
sudo make install函數
)網站
至此,ctags的安裝已經完成,可使用ctags命令來檢測時候完成安裝。
檢測:
在本身的項目文件夾下執行 $ctags -R * (不執行就起不到效果)
注:「-R」表示遞歸建立,也就包括源代碼根目錄(當前目錄)下的全部子目錄。「*」表示全部文件。這條命令會在當前目錄下產生一個「tags」文件, 當用戶在當前目錄中運行vi時,會自動載入此tags文件。
而後就能夠入手了。
經常使用的命令:
熟練的使用ctags僅需記住下面七條命令:(很簡單吧,呵呵)
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
-------------------------------------------------------------------------------------------------
二、安裝taglist
下面咱們來進行taglist的安裝,同ctags的安裝同樣這裏咱們也是去其官方網站下載解壓其源碼包。
let Tlist_Auto_Open=1
set tags=tags;
set autochdir;
注意第一個命令裏的分號是必不可少的。這個命令讓vim首先在當前目錄裏尋找tags文件,若是沒有找到tags文件,或者沒有找到對應的目標,就到父目 錄中查找,一直向上遞歸。由於tags文件中記錄的路徑老是相對於tags文件所在的路徑,因此要使用第二個設置項來改變vim的當前目錄。
具體 vim 高階應用見 http://easwy.com/blog/archives/advanced-vim-skills-catalog/
第一步要達到效果是否是很麻煩,下面介紹一種簡單的方法
2, 一鍵安裝 ctags和cscope的方法
用vim的插件搭建一個相似sourceinsight的vi,同時加了一些vim及腳本,最近看到不少人想要有sourceinsight功能的vim,因爲整個配置仍是有點麻煩,因而將配置的vim發上來,只需一條命令,就可安裝完ctagslist,cscope,fielexporeer等插件,達到sourceinsight的效果。
安裝過程:
你們下載附件,而後解壓
而後切到解壓後的文件夾,
執行sudo ./install便可
而後執行sudo apt-get install vim
或者這樣安裝:
#Clone repository:
git clone https://github.com/ustcdane/vim_install.git
#install
cd vim_install
sudo ./install
可能會出現錯誤:
"Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH.
Plugin is not loaded."
沒有關聯Ctags和Taglist
在~/.vimrc中加入 : let Tlist_Ctags_Cmd='/usr/bin/ctags'
其實我已經在 install 中加入了,若是仍是出現錯誤,則找到你的可執行程序ctags 所在處手動的在~/.vimrc中加入let Tlist_Ctags_Cmd='你的ctags路徑'
使用指南:
當咱們須要閱讀代碼時,必須先生成tags文件和cscope.out文件,這個能夠經過已安裝程序中的腳本自動生成
好比你要閱讀source文件夾下的代碼就使用cs source
當source下有文件更新了,你可使用 cs source -u來更新
經常使用命令:
進入vim後
wm打開ide界面,再次wm就關閉了
ctrl+w在各個窗口切換
ctrl+h切換到左邊的窗口
ctrl+j切換到下面的窗口
ctrl+l切換到右邊的窗口
ctrl+k切換到上面的窗口
ctrl+]函數跟蹤
快捷鍵 cs f s/g/....
s: 查找C語言符號,即查找函數名、宏、枚舉值等出現的地方
g: 查找函數、宏、枚舉等定義的位置,相似ctags所提供的功能
d: 查找本函數調用的函數
c: 查找調用本函數的函數
t: 查找指定的字符串
e: 查找egrep模式,至關於egrep功能,但查找速度快多了
f: 查找並打開文件,相似vim的find功能
i: 查找包含本文件的文
固然在底行模式下介鍵入 help 會彈出 vim的幫助。
使用cscope查找do_fork函數的定義:
在vim命令行下執行:
:cs f g do_fork
就能夠查看do_fork的全局定義了。
cscope經常使用快捷鍵:
先按 ctrl+\ 而後 再按如下鍵:
ctrl+]:在函數調用的地方跳轉到函數定義的地方
ctrl+t:返回上一個查找的地方
這個方法是從網上學到的,並做了部分修改
3, 設置vim語法高亮顯示和自動縮進
一、配置文件的位置在目錄 /etc/vim 下面,有個名爲vimrc的文件,這是系統中公共的vim配置文件,對全部用戶都有效。而在每一個用戶的主目錄下,均可以本身創建私有的配置文件,命名爲:「.vimrc」 , (若是你使用第二步中的 一鍵安裝 ctags和cscope的方法 建議 在本身的家目錄下的.vimrc 做相應修改) 。例如,/root目錄下,一般已經存在一個.vimrc文件。
二、設置語法高亮顯示
1) 打開vimrc,添加如下語句來使得語法高亮顯示:
syntax on
2) 若是此時語法仍是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加如下語句:
export TERM=xterm-color
三、設置Windows風格的C/C++自動縮進(添加如下set語句到vimrc中)
1)設置(軟)製表符寬度爲4:
set tabstop=4
set softtabstop=4
2)設置縮進的空格數爲4
set shiftwidth=4
3)設置自動縮進:即每行的縮進值與上一行相等;使用 noautoindent 取消設置:
set autoindent
4)設置使用 C/C++ 語言的自動縮進方式:
set cindent
5)設置C/C++語言的具體縮進方式(以個人windows風格爲例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)若是想在左側顯示文本的行號,能夠用如下語句:
set nu
7)最後,若是沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
總結, 須要添加的內容:
A,語法高亮在/etc目錄下的profile文件中添加如下語句:
export TERM=xterm-color
B,其它 在 /etc/vim/vimrc的 添加:
- syntax on
- set nu
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- set cindent
- set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
- if &term=="xterm"
- set t_Co=8
- set t_Sb=^[[4%dm
- set t_Sf=^[[3%dm
- endif
- hi Comment ctermfg=6
Other: vim python 的自動縮進設置方法。
縮進設置最經常使用的是:
:filetype indent on 它將開啓針對文件具體類型的縮進