成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用vim配置方案spf13中碰到的一些問(wèn)題

目的:達(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)行編譯安裝:

  1. 在編譯安裝YCM之前,需要Clang和LLVM這個(gè)環(huán)境進(jìn)行編譯。我們建立一個(gè)目錄用來(lái)存放臨時(shí)編譯的文件,(安裝YCM的東東全部在建立的目錄下進(jìn)行執(zhí)行,執(zhí)行命令)有兩種方式進(jìn)行安裝:第一,使用官方源進(jìn)行安裝

  2. mkdir ycm_build
  3. cd ycm_build
  4. 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/

  1. 我這里只介紹通過(guò)官方源進(jìn)行安裝的(因?yàn)楹?jiǎn)單快捷):

  2. 確認(rèn)安裝的包完整性:

  3. cd ~/.vim/bundle/YoucompleteMe
  4. git submodule update --init --recursive
  5. 我們需要找到libclang.so的路徑在哪里,一般是在/usr/目錄下使用一下命令查找

  6. find /usr/ -name "libclang.so*"

    我查找到的目錄為:

    /usr/lib/llvm-3.5/lib/libclang.so.1

  7. 通過(guò)官方的知道得知需要運(yùn)行一下命令

    參考官方解釋:

  8. 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.

  9. 根據(jù)官方的解釋,我們執(zhí)行如下語(yǔ)句:

  10. 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)

成都網(wǎng)站建設(shè)
陇南市| 康乐县| 宕昌县| 陆丰市| 股票| 徐汇区| 临沂市| 穆棱市| 怀仁县| 怀来县| 化德县| 昌都县| 大姚县| 泰安市| 清徐县| 邻水| 克东县| 三江| 高安市| 白水县| 宿迁市| 永寿县| 林西县| 安义县| 富民县| 布尔津县| 宜都市| 高清| 芮城县| 桦南县| 鄂托克旗| 汕头市| 齐河县| 信阳市| 平顶山市| 垫江县| 济源市| 临江市| 杨浦区| 镇安县| 卫辉市|