一步步將vim改造成C/C++開發環境(IDE)__C++

來源:互聯網
上載者:User
我的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
COPYING  drivers        ipc      MAINTAINERS  README          security
CREDITS  fs             Kbuild   Makefile     REPORTING-BUGS  sound
lingd@ubuntu:~/arm/linux-2.6.24.7$ ctags -R *
lingd@ubuntu:~/arm/linux-2.6.24.7$ ls
arch     crypto         include  kernel       mm              samples   tags
block    Documentation  init     lib          net             scripts   usr
COPYING  drivers        ipc      MAINTAINERS  README          security
CREDITS  fs             Kbuild   Makefile     REPORTING-BUGS  sound
向vim註冊索引檔案tags的路徑,
lingd@ubuntu:~/arm/linux-2.6.24.7$ vi ~/.vimrc
在開啟檔案的最後添加如下內容(當然,具體路徑根據你自己的情況)

"--ctags setting-- "

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.