【參考資料】
吳垠的“手把手教你把Vim改裝成一個IDE編程環境”
在Fedora下成功將Vim打造成適用於C/C++的IDE
用Vim搭建C/C++開發環境
Ubuntu下vim+ctags的配置(轉)
Vim下的代碼自動補全和代碼跳轉閱讀(轉) omnicppcomplete - a Vim plugin
我的vim IDE介面: 1、安裝Vim和Vim基本外掛程式 首先安裝好Vim和Vim的基本外掛程式。這些使用apt-get安裝即可:
lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc
其中vim-scripts是vim的一些基本外掛程式,包括文法高亮的支援、縮排等等。 vim中文協助文檔tar包下載地址:
http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
解壓後其中有個doc檔案夾, 將其中的內容全部複製到~/.vim/doc, 或者vim安裝目錄下的doc目錄中, 此時vim中的help資訊已經是中文的了.
網頁版中文協助文檔網址 http://vimcdoc.sourceforge.net/doc/help.html
首頁就時vim協助文檔的目錄,閱讀起來更方便有效、更有針對性。 2、Vim設定檔 Vim強大的功能,其來源基本上就兩個地方:Vim外掛程式以及Vim設定檔。
Vim本身的系統設定檔夾是在/usr/share/vim/和/etc/vim/兩個檔案夾下。一般情況下,我們不會去改變這兩個檔案夾下的設定檔,而是在使用者檔案夾/home/user(其中,user為使用者名稱,我的使用者名稱是lingd)下建立自己的設定檔。進入使用者檔案夾(/home/user/)之後,用gedit建立一個名叫.vimrc的檔案:
lingd@ubuntu:~/arm$ cd ~
lingd@ubuntu:~$ gedit .vimrc 註:使用gedit主要是為了方便大段大段的文字粘貼。 然後把下面的文字拷貝進這個檔案之後儲存: " This line should not be removed as it ensures that various options are
" properly set to work with the Vim-related packages available in Debian.
debian.vim
" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
set nocompatible
" Vim5 and later versions support syntax highlighting. Uncommenting the
" following enables syntax highlighting by default.
if has("syntax")
syntax on " 文法高亮
endif
colorscheme ron " elflord ron peachpuff default 設定色彩配置,vim內建的色彩配置儲存在/usr/share/vim/vim72/colors目錄下
" detect file type
filetype on
filetype plugin on
" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
set background=dark
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
"have Vim load indentation rules and plugins according to the detected filetype
filetype plugin indent on
endif
" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
"set ignorecase " 搜尋模式裡忽略大小寫
"set smartcase " 如果搜尋模式包含大寫字元,不使用 'ignorecase' 選項。只有在輸入搜尋模式並且開啟 'ignorecase' 選項時才會使用。
set autowrite " 自動把內容寫迴文件: 如果檔案被修改過,在每個 :next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令時進行;用 :buffer、CTRL-O、CTRL-I、'{A-Z0-9} 或 `{A-Z0-9} 命令轉到別的檔案時亦然。
set autoindent " 設定自動對齊(縮排):即每行的縮排值與上一行相等;使用 noautoindent 取消設定
"set smartindent " 智能對齊
set tabstop=4 " 設定定位字元(tab鍵)的寬度
set softtabstop=4 " 設定軟定位字元的寬度
set shiftwidth=4 " (自動) 縮排使用的4個空格
set cindent " 使用 C/C++ 語言的自動縮排方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s "設定C/C++語言的具體縮排方式
"set backspace=2 " 設定退格鍵可用
set showmatch " 設定匹配模式,顯示匹配的括弧
set linebreak " 整詞換行
set whichwrap=b,s,<,>,[,] " 游標從行首和行末時可以跳到另一行去
"set hidden " Hide buffers when they are abandoned
set mouse=a " Enable mouse usage (all modes) "使用滑鼠
set number " Enable line number "顯示行號
"set previewwindow " 標識預覽視窗
set history=50 " set command history to 50 "記錄50條
"--狀態行設定--
set laststatus=2 " 總顯示最後一個視窗的狀態行;設為1則視窗數多於一個的時候顯示最後一個視窗的狀態行;0不顯示最後一個視窗的狀態行
set ruler " 尺規,用於顯示光線標位置的行號和列號,逗號分隔。每個視窗都有自己的尺規。如果視窗有狀態行,尺規在那裡顯示。否則,它顯示在螢幕的最後一行上。
"--命令列設定--
set showcmd " 命令列顯示輸入的命令
set showmode " 命令列顯示vim當前模式
"--find setting--
set incsearch " 輸入字串就顯示匹配點
set hlsearch 註:設定檔中,以單個雙引號開頭的文字為注釋。 儲存檔案之後,啟動Vim。此時,Vim已經是這種效果了(文法高亮挺漂亮的–這個是由vim-scripts中的外掛程式支援的):
3、ctags安裝與配置
ctags可以建立源碼樹的標籤索引(標籤就是一個標識符被定義的地方,如函數定義),使程式員在編程時能迅速定位函數、變數、宏定義等位置去查看原形
以下是在ubuntu下ctags的下載安裝和配置過程:
下載並安裝ctags,終端輸入命令
lingd@ubuntu:~/arm$ sudo apt-get install ctags 建立源碼索引,比如我經常需要查閱Linux的核心代碼,而這些代碼放在/home/lingd/arm/linux-2.6.24.7目錄下
那麼在終端進入到該目錄後,輸入命令ctags -R *,你會發現多了一個tags檔案,這個就是索引檔案
lingd@ubuntu:~/arm$ cd linux-2.6.24.7
lingd@ubuntu:~/arm/linux-2.6.24.7$ ls
arch crypto include kernel mm samples usr
block Documentation init lib net scripts