首頁 > 軟體

Ubuntu設定C++開發環境以及Vim的設定

2020-06-16 17:06:36

1. 安裝gcc, g++環境

新的Ubuntu系統一般都已經安裝好,可通過 “gcc –version” 以及 “g++ –version” 檢視是否已經安裝好;如果沒有安裝,命令如下:

sudo apt-get install build-essential
sudo apt-get install g++-4.4

2. 安裝Vim

sudo apt-get install vim vim-scripts vim-doc

並建立如下.vimrc檔案和三個目錄,安裝外掛大概就是將.plugin和.doc檔案放到對應的目錄中(解壓縮時選擇合併即可)然後修改.vimrc檔案即可;

~/.vimrc(~/.vimrc檔案中的設定會覆蓋/etc/vimrc中的設定);

~/.vim/plugin
~/.vim/doc
~/.vim/syntax

.vimrc中常用定義:

"設定編碼
set encoding=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,chinese

"語言設定
set langmenu=zh_CN.UTF-8

"設定行號
set nu

"設定語法高亮
syntax enable
syntax on

"設定配色方案
colorscheme  desert

"可以在buffer的任何地方使用滑鼠
set mouse=a
set selection=exclusive
set selectmode=mouse,key

"高亮顯示匹配的括號
set showmatch

"去掉vi一致性
set nocompatible

"設定縮排
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif

"開啟檔案型別自動檢測功能
filetype on

3. 安裝vim中文文件

vim中文幫助文件tar包下載地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
解壓後其中有個doc資料夾, 將其中的內容全部複製到~/.vim/doc, 或者vim安裝目錄下的doc目錄中, 此時vim中的help資訊已經是中文的了.

4. 安裝Ctags

安裝命令:

sudo apt-get install ctags

並在.vimrc檔案中新增:

" Ctags
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

在Vim中按下Ctrl-F12快捷鍵自動生成tags檔案。命令執行完後,會在原始碼目錄生成tags檔案。Vim預設會自動讀取當前目錄下的tags檔案,所以不需要修改~/.vimrc檔案。此時,我們已經具有定義跳轉的功能了。有兩組快捷鍵是最常用的。

Ctrl-]    跳轉到游標所在符號的定義;
Ctrl-t    回到上次跳轉前的位置;

在Vim命令列下執行help ctags查詢更多功能。

5.其它外掛安裝

  • Taglist: 提供原始碼符號的結構化檢視。
  • Cscope: 提供互動式查詢語言符號功能,如查詢哪些地方使用某個變數或呼叫某個函數。
  • OmniCppComplete: 主要提供輸入時實時提供類或結構體的屬性或方法的提示和補全。
  • SuperTab: 使Tab快捷鍵具有更快捷的上下文提示功能。
  • NERDTree: 提供樹形瀏覽檔案系統的介面。
  • MiniBufExplorer: 提供多檔案同時編輯功能。
  • Winmanager: 將這NERDTree介面和Taglist介面整合起來,使Vim更像VS!

具體安裝辦法請參考 http://www.linuxidc.com/Linux/2014-04/99715.htm

安裝之後的效果圖

這些外掛更新較慢,匯總後的外掛(更新截止2017-02-14)

可以到Linux公社資源站下載:

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

使用者名稱與密碼都是www.linuxidc.com

具體下載目錄在 /2017年資料/9月/29日/Ubuntu設定C++開發環境以及Vim的設定/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

你也可以自己下載最新外掛版本,下載地方分別為:
- Taglist: http://www.vim.org/scripts/script.php?script_id=273
- Cscope: http://cscope.sourceforge.net/cscope_maps.vim
- OmniCppComplete: http://www.vim.org/scripts/script.php?script_id=1520
- SuperTab: http://www.vim.org/scripts/script.php?script_id=1643
- NERDTree: http://www.vim.org/scripts/script.php?script_id=1658
- MiniBufExplorer: http://www.vim.org/scripts/script.php?script_id=159
- Winmanager: http://www.vim.org/scripts/script.php?script_id=95

全部.vimrc內容如下:

"設定編碼
set encoding=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,chinese

"語言設定
set langmenu=zh_CN.UTF-8

"設定行號
set nu

"設定語法高亮
syntax enable
syntax on

"設定配色方案
colorscheme  desert

"可以在buffer的任何地方使用滑鼠
set mouse=a
set selection=exclusive
set selectmode=mouse,key

"高亮顯示匹配的括號
set showmatch

"去掉vi一致性
set nocompatible

"設定縮排
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif

"開啟檔案型別自動檢測功能
filetype on

"Ctags
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>


"TagList
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1


"OmniCppComplete
set nocp
filetype plugin on


"SuperTab
let g:SuperTabDefaultCompletionType="context"


"MiniBufExplorer
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:miniBufExplMoreThanOne=0
let g:miniBufExplorerMoreThanOne=0


"NERDTree WinManager
let g:NERDTree_title="[NERDTree]"
let g:winManagerWindowLayout="NERDTree|TagList"
let g:bufExplorerMaxHeight=30

function! NERDTree_Start()
    exec 'NERDTree'
endfunction

function! NERDTree_IsValid()
    return 1
endfunction
nmap wm :WMToggle<CR>

 

Vim入門基礎知識集錦  http://www.linuxidc.com/Linux/2017-02/140903.htm

Vim入門基礎教學 http://www.linuxidc.com/Linux/2017-02/140279.htm

把Vim打造成優秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升級Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安裝youcompleteme自動補全外掛  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim編輯器使用簡單講解  http://www.linuxidc.com/Linux/2016-12/138930.htm

Vim文字編輯器  http://www.linuxidc.com/Linux/2017-03/142275.htm

Vim安裝與設定進階版 http://www.linuxidc.com/Linux/2017-03/141724.htm

Vim編輯器使用教學  http://www.linuxidc.com/Linux/2017-07/145885.htm

Ubuntu 16.04 Vim YouCompleteMe自動補全的安裝設定與使用  http://www.linuxidc.com/Linux/2017-02/141088.htm

Linux文字編輯器Vim基礎教學  http://www.linuxidc.com/Linux/2017-09/146930.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-09/147175.htm


IT145.com E-mail:sddin#qq.com