日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在deepin上安装YouCompleteMe

發(fā)布時(shí)間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在deepin上安装YouCompleteMe 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

詳細(xì)安裝步驟在github上有,https://github.com/Valloric/YouCompleteMe,我這里是自己總結(jié)的簡化版安裝步驟。

步驟1.安裝Vundle

? ? ? ?首先,clone到本地

  • git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  • 把以下內(nèi)容復(fù)制到.vimrc:
  • set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, requiredPlugin 'VundleVim/Vundle.vim'" The following are examples of different formats supported." Keep Plugin commands between vundle#begin/end." plugin on GitHub repoPlugin 'tpope/vim-fugitive'" plugin from http://vim-scripts.org/vim/scripts.html" Plugin 'L9'" Git plugin not hosted on GitHubPlugin 'git://git.wincent.com/command-t.git'" git repos on your local machine (i.e. when working on your own plugin)"Plugin 'file:///home/gmarik/path/to/plugin'" The sparkup vim script is in a subdirectory of this repo called vim." Pass the path to set the runtimepath properly.Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}" Install L9 and avoid a Naming conflict if you've already installed a" different version somewhere else." Plugin 'ascenator/L9', {'name': 'newL9'}" All of your Plugins must be added before the following linecall vundle#end() " requiredfiletype plugin indent on " required" To ignore plugin indent changes, instead use:"filetype plugin on" " Brief help" :PluginList - lists configured plugins" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate" :PluginSearch foo - searches for foo; append `!` to refresh local cache" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal" " see :h vundle for more details or wiki for FAQ" Put your non-Plugin stuff after this line
  • Install Plugins: 打開vim執(zhí)行:PluginInstall?或者直接輸入命令sudo vim +PluginInstall +qall

步驟2.安裝工具和cmake

  • sudo apt-get install build-essential cmake

步驟3.安裝python-dev,python3-dev

  • sudo apt-get install python-dev python3-dev

步驟4.安裝clang

  • sudo apt-get install clang

步驟5.編譯

  • cd ~/.vim/bundle/YouCompleteMe
  • ./install.py --clang-completer
  • 如果編譯出錯(cuò)執(zhí)行:git submodule update --init --recursive

步驟6.復(fù)制以下內(nèi)容到.vimrc中

"----------------------------""------ YouCompleteMe -------""----------------------------"let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'" YouCompleteMeset runtimepath+=~/.vim/bundle/YouCompleteMelet g:ycm_collect_identifiers_from_tags_files = 1 " 開啟 YCM 基于標(biāo)簽引擎let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注釋與字符串中的內(nèi)容也用于補(bǔ)全let g:syntastic_ignore_files=[".*\.py$"]let g:ycm_seed_identifiers_with_syntax = 1 " 語法關(guān)鍵字補(bǔ)全let g:ycm_complete_in_comments = 1let g:ycm_confirm_extra_conf = 0let g:ycm_key_list_select_completion = ['<c-n>', '<Down>'] " 映射按鍵, 沒有這個(gè)會(huì)攔截掉tab, 導(dǎo)致其他插件的tab不能用.let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>']let g:ycm_complete_in_comments = 1 " 在注釋輸入中也能補(bǔ)全let g:ycm_complete_in_strings = 1 " 在字符串輸入中也能補(bǔ)全let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注釋和字符串中的文字也會(huì)被收入補(bǔ)全let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'let g:ycm_show_diagnostics_ui = 0 " 禁用語法檢查inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" | " 回車即選中當(dāng)前項(xiàng)nnoremap <c-j> :YcmCompleter GoToDefinitionElseDeclaration<CR>| " 跳轉(zhuǎn)到定義處"let g:ycm_min_num_of_chars_for_completion=2 " 從第2個(gè)鍵入字符就開始羅列匹配項(xiàng)

步驟7.出現(xiàn)的錯(cuò)誤

我安裝完以后,出現(xiàn)了以下錯(cuò)誤:

YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+)

解決辦法:編譯安裝vim8.0,添加python支持

?

網(wǎng)址:在deepin上安裝YouCompleteMe

轉(zhuǎn)載于:https://www.cnblogs.com/wmjtxt/p/9040969.html

總結(jié)

以上是生活随笔為你收集整理的在deepin上安装YouCompleteMe的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。