【轉】vim linux下C++開發環境配置
2011-02-28 14:55
設置
vim
語法高亮顯示和自動縮進
1
、配置文件的位置
在目錄
/etc/
下面,有個名為
vimrc
的文件,這是系統中公共的
vim
配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:
“
.
vimrc
”
。例如,
/root
目錄下,通常已經存在一個
.
vimrc
文件。
2
、設置語法高亮顯示
1)
打開
vimrc
,添加以下語句來使得語法高亮顯示:
syntax on
2)
如果此時語法還是沒有高亮顯示,那么在
/etc
目錄下的
profile
文件中添加以下語句:
export TERM=xterm-color
3
、設置
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
安裝ctags+taglist
1.
ctags
(1)到 http://ctags.sourceforge.net/下載 ctags源碼 ctags-5.6.tar.gz http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz (2)解壓並安裝 tar zxvf ctags-5.6.tar.gz cd ctags-5.6 ./configure && make && make install (3)使用 [/home/brimmer/src]$ ctags -R "-R"表示遞歸創建,也就包括源代碼根目錄下的所有子目錄下的源程序。"tags"文件中包括這些對象的列表: l 用#define定義的宏 l 枚舉型變量的值 l 函數的定義、原型和聲明 l 名字空間(namespace) l 類型定義(typedefs) l 變量(包括定義和聲明) l 類(class)、結構(struct)、枚舉類型(enum)和聯合(union) l 類、結構和聯合中成員變量或函數 VIM用這個"tags"文件來定位上面這些做了標記的對象,下面介紹一下定位這些對象的方法: 1) 用命令行。在運行vim的時候加上"-t"參數,例如: [/home/brimmer/src]$ vim -t foo_bar 這個命令將打開定義"foo_bar"(變量或函數或其它)的文件,並把光標定位到這一行。 2) 在vim編輯器內用":ta"命令,例如: :ta foo_bar 3) 最方便的方法是把光標移到變量名或函數名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原來的地方。 注意:運行vim的時候,必須在"tags"文件所在的目錄下運行。否則,運行vim的時候還要用":set tags="命令設定"tags"文件的路徑,這樣vim才能找到"tags"文件。 在函數中移動光標 [{ 轉到上一個位於第一列的"{" }] 轉到下一個位於第一列的"{" { 轉到上一個空行 } 轉到下一個空行 ([ and ] 也分別是兩個指令) gd 轉到當前光標所指的局部變量的定義 * 轉到當前光標所指的單詞下一次出現的地方 # 轉到當前光標所指的單詞上一次出現的地方 Vim 的創造者是一名計算機程序員,因此這就不奇怪 Vim 中有許多幫助編寫程序的功能: 跳轉到標識符被定義和使用的地方;在另一個窗口中預覽有關的聲明等等。 ( ctags使用部分參考了 文章“ ctags和vim”,原文在 http://hi.baidu.com/original/blog/item/2cf8d53f00b7fcc27d1e71f0.html, 更多使用也請參考原文) 2. taglist 能夠列出源文件中的tag(function, class, variable, etc)並跳轉. 注意:taglist依賴於 ctags,所以要先裝 ctags,否則taglist裝了也沒法用! (1)到 http://vim.sourceforge.net/scripts/script.php?script_id=273 下載taglist_42.zip,即 http://vim.sourceforge.net/scripts/download_script.php?src_id=6416 (2)解壓得到兩個文件 # unzip -d taglist taglist_42.zip # cd taglist # tree . |-- doc | `-- taglist.txt `-- plugin `-- taglist.vim (3)安裝 cp doc/taglist.txt /usr/share/vim/vim61/doc/ cp plugin/taglist.vim /usr/share/vim/vim61/plugin/ (4)配置和使用 cd /usr/share/vim/vim61/doc/ 啟動vim,用 “:helptags .”來配置好幫助文件 重啟vim,用“:TlistToggle”來打開和關閉taglist窗口。 可以用“:help taglist”來獲得更多幫助信息 set tags=./tags,./../tags,./http://www.cnblogs.com/tags,./**/tags let Tlist_Use_Left_Window=1 let Tlist_Auto_Update=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Show_One_File=1 nmap <F7> :TlistToggle <CR> |