目的:達(dá)到我自己自定義安裝插件的目的
創(chuàng)新互聯(lián)主營(yíng)贛縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),贛縣h5重慶小程序開(kāi)發(fā)公司搭建,贛縣網(wǎng)站營(yíng)銷推廣歡迎贛縣等地區(qū)企業(yè)咨詢
安裝YCM(YouCompleteMe)自動(dòng)補(bǔ)全神器之前的準(zhǔn)備
先安裝編譯環(huán)境:
sudo apt-get install build-essential cmake sudo apt-get install python-dev
在安裝之前運(yùn)行一下命令(后續(xù)會(huì)知道它的用途):
vim .vimrc.before.local
在里面寫(xiě)入如下代碼(是我自己的配置):
let g:spf13_bundle_groups=['general', 'writing', 'programming', 'python', 'misc', 'youcompleteme', ]
上面代碼會(huì)在安裝spf13的時(shí)候默認(rèn)根據(jù)配置去安裝插件。最下面會(huì)解釋為何要如此配置。
安裝git軟件(如果你沒(méi)有安裝的話,用來(lái)克隆spf13項(xiàng)目):
sudo apt-get install git
切換到$HOME目錄,然后運(yùn)行:
cd $HOME git clone https://github.com/spf13/spf13-vim.git
克隆好項(xiàng)目后,HOME目錄中就會(huì)有一個(gè)名為“spf13-vim”的文件夾進(jìn)入這個(gè)文件夾,并運(yùn)行
./bootstrap.sh
就會(huì)按照自己的配置進(jìn)行安裝了。
YCM編譯安裝:在全部插件安裝完成后(下載YCM的時(shí),可能需要點(diǎn)時(shí)間),然后在進(jìn)行編譯安裝:
在編譯安裝YCM之前,需要Clang和LLVM這個(gè)環(huán)境進(jìn)行編譯。我們建立一個(gè)目錄用來(lái)存放臨時(shí)編譯的文件,(安裝YCM的東東全部在建立的目錄下進(jìn)行執(zhí)行,執(zhí)行命令)有兩種方式進(jìn)行安裝:第一,使用官方源進(jìn)行安裝
mkdir ycm_build
cd ycm_build
apt-get install clang llvm
第二種,去clang的官方地址上去進(jìn)行下載并進(jìn)行安裝,編譯安裝可參考http://howiefh.github.io/2015/05/22/vim-install-youcompleteme-plugin/
zhongcq博客
http://zuyunfei.com/2013/05/16/killer-plugin-of-vim-youcompleteme/
我這里只介紹通過(guò)官方源進(jìn)行安裝的(因?yàn)楹?jiǎn)單快捷):
確認(rèn)安裝的包完整性:
cd ~/.vim/bundle/YoucompleteMe
git submodule update --init --recursive
我們需要找到libclang.so的路徑在哪里,一般是在/usr/目錄下使用一下命令查找
find /usr/ -name "libclang.so*"
我查找到的目錄為:
/usr/lib/llvm-3.5/lib/libclang.so.1
通過(guò)官方的知道得知需要運(yùn)行一下命令
參考官方解釋:
cmake -G "<generator>" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
For those who want to use the system version of boost, you would pass -DUSE_SYSTEM_BOOST=ON
to cmake. This may be necessary on some systems where the bundled version of boost doesn't compile out of the box.
根據(jù)官方的解釋,我們執(zhí)行如下語(yǔ)句:
cmake -G "Unix Makefiles" -DEXTERNAL_LIBCLANG_PATH=/usr/lib/llvm-3.5/lib/libclang.so.1 ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
然后:
Now that configuration files have been generated, compile the libraries using this command:
cmake --build . --target ycm_support_libs --config Release
直接執(zhí)行如上語(yǔ)句
cmake --build . --target ycm_support_libs --config Release
使用NeoCompleteEnable出現(xiàn)的如下問(wèn)題
我使用的是tty1這種終端;
安裝完成后發(fā)現(xiàn)不能自動(dòng)提示,在命令模式“:”下輸入“NeoCompleteEnable”發(fā)現(xiàn)不能啟動(dòng)提示
“ It requires Vim 7.3.885 or later with Lua support ("+lua") ”
按照github上的方法安裝vim-nox、vim-athena就可以解決問(wèn)題{傳送門}(https://github.com/spf13/spf13-vim/issues/773):(一般只需安裝vim-nox[此為腳本語(yǔ)言的支持])
sudo apt-get install vim-nox sudo apt-get install vim-athena
自動(dòng)補(bǔ)全不能只能提示(針對(duì)NeoComplete插件)
在使用過(guò)程中,自動(dòng)提示的東西不能顯示,還是那種插件形式的。
解決方法{傳送門}(https://github.com/spf13/spf13-vim/issues/819):
在.vimrc.loacl中添加如下代碼:
inoremap <expr><CR> neosnippet#expandable() ? neosnippet#mappings#expand_or_jump_impl() : pumvisible() ? neocomplete#close_popup() : "\<CR>"
不顯示配色效果:
在.vimrc.loacl中添加如下代碼【可參考(http://www.cnblogs.com/keepHack/archive/2012/04/09/2439361.html)】:
set t_Co=256
在spf13-vim作者的github中有個(gè)這樣的文件.vimrc.bundles有著下面這段代碼
" In your .vimrc.before.local file " list only the plugin groups you will use if !exists('g:spf13_bundle_groups') let g:spf13_bundle_groups=['general', 'writing', 'neocomplete', 'programming', 'php', 'ruby', 'python', 'javascript', 'html', 'misc',] endif " To override all the included bundles, add the following to your " .vimrc.bundles.local file: " let g:override_spf13_bundles = 1 if !exists("g:override_spf13_bundles") " General { if count(g:spf13_bundle_groups, 'general') Bundle 'scrooloose/nerdtree' Bundle 'altercation/vim-colors-solarized' Bundle 'spf13/vim-colors' Bundle 'tpope/vim-surround' Bundle 'tpope/vim-repeat' Bundle 'jiangmiao/auto-pairs' Bundle 'ctrlpvim/ctrlp.vim' Bundle 'tacahiroy/ctrlp-funky' Bundle 'kristijanhusak/vim-multiple-cursors' Bundle 'vim-scripts/sessionman.vim' Bundle 'matchit.zip' if (has("python") || has("python3")) && exists('g:spf13_use_powerline') && !exists('g:spf13_use_old_powerline') Bundle 'Lokaltog/powerline', {'rtp':'/powerline/bindings/vim'} elseif exists('g:spf13_use_powerline') && exists('g:spf13_use_old_powerline') Bundle 'Lokaltog/vim-powerline' else Bundle 'bling/vim-airline' endif Bundle 'powerline/fonts' Bundle 'bling/vim-bufferline' Bundle 'Lokaltog/vim-easymotion' Bundle 'jistr/vim-nerdtree-tabs' Bundle 'flazz/vim-colorschemes' Bundle 'mbbill/undotree' Bundle 'nathanaelkane/vim-indent-guides' if !exists('g:spf13_no_views') Bundle 'vim-scripts/restore_view.vim' endif Bundle 'mhinz/vim-signify' Bundle 'tpope/vim-abolish.git' Bundle 'osyo-manga/vim-over' Bundle 'kana/vim-textobj-user' Bundle 'kana/vim-textobj-indent' Bundle 'gcmt/wildfire.vim' endif " }
這段代碼中有下面這段:
" In your .vimrc.before.local file " list only the plugin groups you will use if !exists('g:spf13_bundle_groups') let g:spf13_bundle_groups=['general', 'writing', 'neocomplete', 'programming', 'php', 'ruby', 'python', 'javascript', 'html', 'misc',] endif
前面兩句是注釋,說(shuō):在.vimrc.before.local這個(gè)文件中列出了你將要使用的插件,下面那句代碼意思就是如果不存在設(shè)置,那么就會(huì)默認(rèn)使用下面的插件:
'general', 'writing', 'neocomplete', 'programming', 'php', 'ruby', 'python', 'javascript', 'html', 'misc'
下面這段(我只截取的部分)是說(shuō)明,如果spf_bundle_groups包含了general就安裝下面的插件:
" General { if count(g:spf13_bundle_groups, 'general') Bundle 'scrooloose/nerdtree' Bundle 'altercation/vim-colors-solarized' Bundle 'spf13/vim-colors' ……………………………………
以下所有的設(shè)置都在.vimrc.local中:
設(shè)置顏色:set t_Co=256才能正確的顯示配色的效果
參考網(wǎng)站:http://harrycode.logdown.com/posts/197145-simple-steps-to-build-cool-vim-development-environment
http://twocucao.xyz/2015/03/01/%E7%BC%96%E8%BE%91%E5%99%A8Vim/
http://www.cnblogs.com/274914765qq/p/4439189.html
https://github.com/Valloric/YouCompleteMe#c-family-semantic-completion-engine-usage
http://www.cnblogs.com/keepHack/archive/2012/04/09/2439361.html
可參考:http://blog.jobbole.com/58978/
可參考:k-vim進(jìn)行自己的配置設(shè)置
后續(xù)遇到的問(wèn)題,會(huì)繼續(xù)添加
標(biāo)題名稱:使用vim配置方案spf13中碰到的一些問(wèn)題
新聞來(lái)源:http://jinyejixie.com/article18/gpeidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站排名、App設(shè)計(jì)、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)