1. 程式人生 > >一步步在 Centos 7 上搭建 vim C++ IDE

一步步在 Centos 7 上搭建 vim C++ IDE

安裝 vim , 安裝外掛, 目錄外掛, buffer 外掛, 括號自動成對的外掛,程式碼自動補全外掛(還支援 STL 的補全)。

在安裝過程中,每個人遇到的問題都會不一樣,所以只能一個個解決問題。可以通過 Google + stackoverflow 解決問題,其實現在好多軟體都託管在 github,上面會有安裝教程,以及一些常見問題,所以善於利用 github,也可以解決大部分問題。

注: 許可權不夠使用 sudo

tar -xvf vim-8.0.tar.bz2
cd vim80
cd src
make
make install

或者按照官網介紹的使用 git 安裝

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

# Building Vim 安裝 vim
# Build and install Vim as usual. If you are happy with the defaults:

cd src
make distclean  # if you build Vim before 如果你之前安裝了 vim
make
sudo make install

如果安裝成功後,應該會有 ~/.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

出現了 Unknown function: pathogen#infect

這時說明 .vimrc 配置檔案裡有配置執行這個函式,但是你還沒有安裝 pathogen 外掛,所以要安裝 pathogen。

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

接下來我們安裝 pathogen 外掛

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 

測試 auto-pairs , 敲下括號自動補齊右括號,可以試試引號 “:

auto-pairs

4.安裝顯示目錄樹 NERDTree

git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

測試一下:

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

NERDTree

或者在 ~/.vimrc 配置快捷鍵,加上 map :NERDTreeToggle 這句話, 以後 ctrl + n 就能打開了

#  How can I open a NERDTree automatically when vim starts up? 
#  Stick this in your vimrc: autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>

按下 ? 可檢視幫助

5.安裝 MiniBufExplorer 的改進版

git clone [email protected].com:fholgado/minibufexpl.vim.git ~/.vim/bundle/minibufexpl

測試, 可以開啟多個 buffer, :vsp 加檔名:
buffer

6.安裝 taglist

taglist 依賴 ctags ,預設自帶, 沒有就自己安裝

sudo yum install ctags

下載 taglist 到 bundle 目錄

git clone https://github.com/vim-scripts/taglist.vim.git

注: 如果使用 [email protected]:vim-scripts/taglist.vim.git 可能會出錯,要配置 SSH, 為了簡便,我就沒有解決這個問題,所以改為使用 https。public key error

測試, 用 vim 開啟一個檔案,然後輸入 TlistToggle :

taglist

和 NERDTree 一起使用

6

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

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

三個檔案:

6

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

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

測試:

7

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

8.支援 STL 自動補全

建立 ~/.vim/bundle/tags 目錄,將 vim 大神修改後的原始碼解壓到此目錄。
進入目錄 ~/.vim/tags/cpp_src,為 STL 生成 tags 檔案。

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

設定 ~/.vimrc 檔案, 讓 vim 載入該標籤

set tags+=~/.vim/tags/cpp_src/tags

測試一下(ctrl + o ctrl + x 自動補全,和上一個差不多):

8

還有一個 SuperTab 外掛, 從名字可知和 Tab 的功能差不多。
至此最基本的 C++ IDE 功能已基本完成。

總結: 外掛的安裝和配置每一次變化都很大,自定義的程度也很高。關鍵是善於利用搜索部落格,官網,GitHub 這些,官網 和 GitHub 的安裝教程是最好最簡單最權威的。

參考部落格

相關推薦

步步Centos 7 搭建 vim C++ IDE

安裝 vim , 安裝外掛, 目錄外掛, buffer 外掛, 括號自動成對的外掛,程式碼自動補全外掛(還支援 STL 的補全)。 在安裝過程中,每個人遇到的問題都會不一樣,所以只能一個個解決問題。可以通過 Google + stackoverflow

Redis實戰(二)CentOS 7搭建redis-3.0.2

str 進程 ps 禁用 安裝redis 結果 redis 啟動服務 pro bin 1.安裝redis wget http://download.redis.io/releases/redis-3.0.2.tar.gz tar zxvf redis-3.0.2.tar

centos 7搭建web常用軟件和優化

web運維 web代理WEB搭建及優化本文主要是針對web服務的,生產環境會使用的一些軟件,只是簡單陳述,如果有什麽不正確的地方,請指教,謝謝! Web搭建的軟件:httpd,nginx,tomcat代理軟件:squid,varnish數據庫軟件:mariadb,redis,mencache驗證瀏覽方式:el

CentOS 7 搭建nginx 1.6

elinks kcon %d 年月日 日期結尾 bmp 就會 XP c-c 準備要素,編譯環境,創建組,創建被service所管理的腳本,兩種隱藏版本方法,實現主進程用root創建 子進程有nginx 創建,圖片緩存時間 在最新的centos7.3上搭建nginx 1.6

CentOS 7 搭建 KVM 虛擬化平臺

create 采購 sha 安裝工具 work 文件格式 磁盤 ces 進程調度 KVM 簡介 Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之後集成在Linux的各個主要發行版本中。它使用Linu

CentOS 7 安裝vim 解決 centos -bash: vim: command not found

如果 cti 簡單 UNC func command 直接 vim 命令 bsp 用CentOS上使用vim竟然用不了,報錯沒有該命令 centos -bash: vim: command not found 那麽如何安裝 vim 呢? -----------------

CentOS 7搭建Zabbix

先最小安裝CentOS7 安裝源:http://mirrors.163.com/centos/7/os/x86_64/ 軟體選擇:最小安裝基本功能   新增epel源 yum install epel-release   命令自動補全 yum in

CentOS 7搭建安全、容災、高可用的etcd叢集_Kubernetes中文社群

【編者的話】etcd 是 CoreOS 團隊發起的開源專案,基於 Go 語言實現,做為一個分散式鍵值對儲存,通過分散式鎖,leader選舉和寫屏障(write barriers)來實現可靠的分散式協作。 本文目標是部署一個基於TLS(Self-signed certificates)的安全、快

CentOS 7 搭建 Cisco AnyConnect VPN

因為最近的干擾力度變大,考慮到 AnyConnect 是思科的安全遠端接入解決方案,隱蔽性要好一些,所以決定在伺服器上搭建 AnyConnect 以提供給 iOS 裝置使用,原來的 Cisco IPSec VPN 廢棄,Shadowsocks 保留用於安卓和PC的連線。

經驗分享之在CentOS 7搭建SVN伺服器

背景:上一篇文章中介紹瞭如何搭建虛擬機器《經驗分享之使用vagrant安裝linux虛擬機器》,我們的最終目的是搭建SVN伺服器,所以本篇將重點介紹一下如何搭建SVN伺服器。 安裝步驟 這一系列的操

Centos 7 搭建 K8S --坑a)

在node 上建立etcd, 將其加入master 中,發現pod 狀態是:CrashLoopBackOff Debug steps: step 1)在master 上check 新加的etcd pod 狀態 [[email protected] kuberne

CentOS 7搭建WordPress

環境(ECS阿里雲伺服器) 伺服器作業系統:CentOS 7.4 ; 部落格部署伺服器:Apache HTTP; 資料庫:MySql; 框架:WordPress; 步驟 一、安裝 Apache HTTP 安裝 Apache HTTP 很簡單,

Centos 7KVM虛擬化平臺搭建及管理,圖文並茂,詳細易懂~~

machine err vnc 上傳 ng- list ESS 自己 nag 何為虛擬化: 虛擬化是雲計算的基礎。簡單的說,虛擬化使得在一臺物理的服務器上可以跑多臺虛擬機,虛擬機共享物理機的 CPU、內存、IO 硬件資源,但邏輯上虛擬機之間是相互隔離的。物理機我們一般稱為宿

Hadoop實戰() 在VMWare搭建centos虛擬機器叢集

一、VMware的下載和安裝 下載VMware 安裝VMware:一路Next即可 二、centos的下載和安裝 下載centos 安裝三個centos 64位虛擬機器(master slave1 slave2)   在搭建Hadoop時,master將會作為namenod

基於centOS 7的FTP伺服器搭建詳解

基於Spring boot的FTP工具類Demo詳見Github 安裝(在root使用者下) 首先查詢本機是否裝有FTP伺服器;命令如下:         rpm -qa | grep vsftpd         如果沒有,則執行:yum -y install vs

【Redis】2、CentOS 7 安裝 redis3.2.3安裝與配置

sync 倉庫 ace /var/ 發現 wan sudo base str 一、redis源碼安裝 【更正】現在最新穩定的版本已經到了3.2.8 截至到2016.8.11,redis最新穩定版本為3.2.3.本篇文章我們就以此版本為基礎,進行相關的講解。 下載redis源

CentOS 7安裝Jenkins

在centos 7上安裝jenkins在CentOS 7上安裝Jenkins安裝添加yum repos,然後安裝sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo sudo rpm -

CentOS 7源碼編譯安裝MySQL 5.7

mysql source cmake 1.系統環境[[email protected]/* */ ~]# uname -r3.10.0-514.el7.x86_64 [[email protected]/* */ ~]# cat /etc/redhat-release

CentOS 7使用Yum源安裝 Zabbix 3.2

zabbix mysql centos 在CentOS 7上使用Yum源安裝 Zabbix 3.2 1. 環境準備[[email protected]/* */ ~]# setenforce 0 [[email protected]/* */ ~]# sed -i "s/S

CentOS 7使用Yum源安裝和卸載 MongoDB 3.4

enabled 1.配置Yum源1vim /etc/yum.repos.d/mongodb-org-3.4.repo[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$relea