vim:環(huán)境的配置

眾所周知,vim被稱為“編譯器之神”翠胰,可見其地位之高。能很好地使用vim自脯,個人感覺 應(yīng)該是程序員的素養(yǎng)之一之景。

一、macOS安裝vim

1.1 安裝vim
brew install vim
brew install macvim

通過 which vim 查看當前vim的路徑膏潮,如果是 /usr/local/bin/vim 則表示已經(jīng)安裝成功锻狗。否則,編輯 /etc/paths/ 為下面這種排序:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
1.2 配置.vimrc
1.2.1 拷貝vimrc到根目錄下
cp  /usr/share/vim/vimrc  ~/.vimrc
1.2.2 安裝常用插件管理器
git clone https://github.com/gmarik/vundle.git  ~/.vim/bundle/Vundle.vim
1.2.3 編輯vimrc
"顯示行號
set nu

"啟動時隱去援助提示
set shortmess=atI

"語法高亮
syntax on

"不需要備份
set nobackup

set nocompatible

"沒有保存或文件只讀時彈出確認
set confirm

"鼠標可用
set mouse=a

"tab縮進
set tabstop=4
set shiftwidth=4
set expandtab
set smarttab

"文件自動檢測外部更改
set autoread

"c文件自動縮進
set cindent

"自動對齊
set autoindent

"智能縮進
set smartindent

"高亮查找匹配
set hlsearch

"顯示匹配
set showmatch

"顯示標尺焕参,就是在右下角顯示光標位置
set ruler

"去除vi的一致性
set nocompatible

"設(shè)置鍵盤映射轻纪,通過空格設(shè)置折疊
nnoremap <space> @=((foldclosed(line('.')<0)?'zc':'zo'))<CR>
""""""""""""""""""""""""""""""""""""""""""""""
"不要閃爍
set novisualbell

"啟動顯示狀態(tài)行
set laststatus=2

"淺色顯示當前行
autocmd InsertLeave * se nocul

"用淺色高亮當前行
autocmd InsertEnter * se cul

"顯示輸入的命令
set showcmd

"被分割窗口之間顯示空白
set fillchars=vert:/
set fillchars=stl:/
set fillchars=stlnc:/

" vundle 環(huán)境設(shè)置
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
"vundle管理的插件列表必須位于 vundle#begin() 和 vundle#end() 之間
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
Plugin 'vim-scripts/phd'
Plugin 'Lokaltog/vim-powerline'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'Raimondi/delimitMate'
" 插件列表結(jié)束
call vundle#end()
filetype plugin indent on

" 配色方案
set background=dark
colorscheme torte
"colorscheme molokai
"colorscheme phd

" 禁止顯示菜單和工具條
set guioptions-=m
set guioptions-=T

" 總是顯示狀態(tài)欄
set laststatus=2

" 禁止折行
set nowrap

" 設(shè)置狀態(tài)欄主題風格
let g:Powerline_colorscheme='solarized256'

syntax keyword cppSTLtype initializer_list

" 基于縮進或語法進行代碼折疊
"set foldmethod=indent
set foldmethod=syntax
" 啟動 vim 時關(guān)閉折疊代碼
set nofoldenable

"允許用退格鍵刪除字符
set backspace=indent,eol,start

"編碼設(shè)置
set encoding=utf-8

"共享剪切板
set clipboard=unnamed

" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup nobackup
1.2.4 安裝插件和移除插件

先找到其在 github.com 的地址,再將配置信息其加入 .vimrc 中的call vundle#begin() 和 call vundle#end() 之間叠纷,最后進入 vim 執(zhí)行:

PluginInstall

刪除插件刻帚,只需將 Plugin '插件地址' 刪除或者注釋掉,再進入 vim 執(zhí)行:

PluginClean

升級插件涩嚣,進入 vim 執(zhí)行:

PluginUpdate

然后執(zhí)行編譯

cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer

再執(zhí)行

cd ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm && touch .ycm_extra_conf.py
1.3 配置自動補全
1.3.1 安裝Cmake
brew install CMake
1.3.2 通過 Git Clone 下載 YouCompleteMe崇众。
cd ~/.vim/bundle && git clone https://github.com/Valloric/YouCompleteMe.git YouCompleteMe
1.3.3 安裝 YouCompleteMe

進入最后的步驟,運行 .install.py 腳本安裝語言支持航厚。這里為了方便顷歌,我們選擇安裝所有語言支持,如果需要只安裝特定的語言支持幔睬,可以參考官方文檔眯漩。

cd ~/.vim/bundle/YouCompleteMe && ./install.py --all

執(zhí)行完成后,如果沒有錯誤信息提示麻顶,那么 YouCompleteMe 即安裝配置完成了赦抖。

參考
安裝部分參考

macOS配置vim
YouCompleteMe 安裝配置方法

快捷鍵部分參考
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舱卡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摹芙,更是在濱河造成了極大的恐慌灼狰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浮禾,死亡現(xiàn)場離奇詭異交胚,居然都是意外死亡,警方通過查閱死者的電腦和手機盈电,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門蝴簇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匆帚,你說我怎么就攤上這事熬词。” “怎么了吸重?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵互拾,是天一觀的道長。 經(jīng)常有香客問我嚎幸,道長颜矿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任嫉晶,我火速辦了婚禮骑疆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘替废。我一直安慰自己箍铭,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布椎镣。 她就那樣靜靜地躺著诈火,像睡著了一般。 火紅的嫁衣襯著肌膚如雪状答。 梳的紋絲不亂的頭發(fā)上冷守,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音剪况,去河邊找鬼教沾。 笑死蒲跨,一個胖子當著我的面吹牛译断,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播或悲,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼孙咪,長吁一口氣:“原來是場噩夢啊……” “哼堪唐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翎蹈,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤淮菠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荤堪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體合陵,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年澄阳,在試婚紗的時候發(fā)現(xiàn)自己被綠了拥知。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡碎赢,死狀恐怖低剔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肮塞,我是刑警寧澤襟齿,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站枕赵,受9級特大地震影響猜欺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烁设,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一替梨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧装黑,春花似錦副瀑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疚颊,卻和暖如春狈孔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背材义。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工均抽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人其掂。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓油挥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子深寥,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容