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

來源:互聯網
上載者:User
轉載請註明出處 lingdxuyan.blog.chinaunix.net  
一步步將vim改造成C/C++開發環境(IDE)
原文地址http://blog168.chinaunix.net/space.php?uid=23089249&do=blog&id=2855999

【參考資料】
吳垠的“手把手教你把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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.