1. 程式人生 > 其它 >CentOS7配置適合C/C++開發環境的vim

CentOS7配置適合C/C++開發環境的vim

技術標籤:gitvimc語言c++

1.基本的C/C++編譯環境

安裝gcc,g++,gdb,git,cmake

yum -y install gcc gcc-c++ gdb git cmake

在官網下載vim原始碼包

git clone https://github.com/vim/vim.git
cd vim/src
make

如果安裝成功後,應該會有 ~/.vim 這個目錄,它非常重要,外掛都是安裝在這個目錄,奇怪的是我要手動建立,還有一個 .vimrc 配置檔案。(.viminfo 檔案記錄的 vim 的操作資訊)。

安裝過程中出現了報錯

configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib.

這是缺失庫檔案

yum install ncurses-devel

2.安裝管理vim 外掛的外掛 pathogen

這個外掛的作用是管理你以後在 vim 安裝的所有外掛,把外掛安裝到 ~/.vim/bundle/ 目錄下, 如果以後不想要哪個外掛,只需將 ~/.vim/bundle/ 目錄下的該外掛目錄刪除即可,非常靈活。

mkdir -p ~/.vim/autoload ~/.vim/bundle && curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

建立該外掛所需要的目錄, 把 pathogen.vim 安裝在 ~/.vim/autoload 目錄,vim 會自動載入這個目錄下的 pathogen 外掛(目錄名 autoload 顧名思義),將外掛交給 pathogen 管理。建立 ~/.vim/bundle 目錄是用來存放管理以後要安裝外掛。

在 .vimrc 裡配置,加上下面這句話,意思是執行這個函式 infect():

execute pathogen#infect()

# 如果沒有 .vimrc 檔案, 則 vim ~/.vimrc ,然後黏貼下面這幾句話

execute pathogen#infect()
syntax on
filetype plugin indent on

3.安裝自動補齊括號、引號的外掛,auto-pairs

為什麼要安裝 pathogen? 在這裡就顯示出它的強大了。如果使用 vim 的預設目錄,我們需要手動建立每一個目錄(有五六個吧,doc, plugin 等等, 自行查詢),然後再將每一個要安裝的外掛對應的目錄放進這些目錄,真的太麻煩了。比如對應的是外掛檔案,還有閱讀說明文件檔案等等。現在呢?我們在 ~/.vim/ 目錄下有, ~/.vim/autoload/ ,這個目錄是 pathogen 的安裝目錄, 還有一個 ~/.vim/bundle 目錄,我們以後裝外掛只要往 ~/.vim/bundle 一扔就 ok 了。 最簡單的就是在這個目錄下, 敲下:

# xxx.git 為倉庫的地址 git clone xxx.git
git clone git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs

4.安裝顯示目錄樹 NERDTree

shift + : , 然後輸入 NERDTree 可看到結果

5.安裝 C++ 自動補齊外掛 OmniCppComplete

git clone https://github.com/vim-scripts/OmniCppComplete.git ~/.vim/bundle/

在 test 目錄,生成 tags 檔案,這樣才能自動補全:

ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

自動補全快捷鍵 ctr+x ctr+o , 上下選擇快捷鍵 ctr+n ctr+p。

看了很多大佬配置vim的辦法,感覺都不是很適合我。最終在知乎上看到了一個蠻適合我的,整理一下我配置成功的部分,另外放上原網站:https://zhuanlan.zhihu.com/p/51863608