debianの下でvimのc++自動補完機能の実現
1861 ワード
debianの下でvimのc++自動補完機能の実現
一、設置ctags:公式サイトからCtags実行ファイルをダウンロードし、ウェブサイトはhttp://ctags.sourceforge.net/インストールコマンドはlinuxで一般的です.メークmake install
二、インデックスを準備する:ネットからCtagsのために修正したlibstdc++ヘッドファイルまたはcpp_をダウンロードする.src.rar(このファイルをダウンロードしたら、拡張子をtar.gz 2に変更)、解凍する.
解凍後の経路に切り替え、ctags-R--sort=1--c+-kinds=+p--fields=+iaS--extra=+q--langage-force=C+-f cpp.を実行し、インデックスファイルcppを生成します.
三、OmniCppComppleteをダウンロードして、vimの配置ファイルvimrcを修正して、ファイルの最後に参加します.
「ctagsインデックスファイル(既に生成されたインデックスファイルに基づいて追加すればいいです.ここにhgeとcurlのインデックスファイルが追加されています.)
set tags+=/ctags/tags/cpp-----ここはcppファイルの絶対パスです.
set tags+=/ctags/tags/hgen-----hgeアブソリュートパス
set tags+=ctags/tags/curl-----curl絶対経路
「OmniCppCompplete
let OmniCpp_Namespace Search=1
let OmniCpp_Global ScropeSearch=1
let OmniCpp_Show Access=1
let OmniCpp_ShowProttypeInAbr=1「関数パラメータリストを表示します.
let OmniCppuMayComplette Dot=1 "入力.. 後自動補完
let OmniCppuMayCompleete Arrow=1「入力-」後自動補完
let OmniCpp_MayCompleete Scrope=1「入力:後自動補完」
let OmniCpp Default Namespaces=[[std],[u GLOIB CXXXXX ustd]
補完ウィンドウを自動的に閉じます.
au CurrsorMovedI、InsertLeave*if pumvisible()==0_silent!pclose=>pclose endif
set completopt=menuone、menu、longest
OmniComppleteを解凍した後、
autloadとdocの下のファイルをvimの/usr/share/vim 72/autoloadの経路の下にコピーします.afterフォルダを/usr/share/vim/vimfiles/下にコピーします.
vimrcでfiletypeオプションがオープンしていることを確認してください.でないと、OmniComppleteは自動的にC/C++ファイルタイプを認識して補完できません.
このように、挿入モードでC/C++ソースファイルを編集する時に.または->、::またはCtrl+X Ctrl+Oを手動で押すと自動的に補完ウィンドウが表示されます.Ctrl+NとCtrl+Pでカーソルを移動して選択できます.自動補完ウィンドウの配色は、vimrcに追加できます.
一、設置ctags:公式サイトからCtags実行ファイルをダウンロードし、ウェブサイトはhttp://ctags.sourceforge.net/インストールコマンドはlinuxで一般的です.メークmake install
二、インデックスを準備する:ネットからCtagsのために修正したlibstdc++ヘッドファイルまたはcpp_をダウンロードする.src.rar(このファイルをダウンロードしたら、拡張子をtar.gz 2に変更)、解凍する.
解凍後の経路に切り替え、ctags-R--sort=1--c+-kinds=+p--fields=+iaS--extra=+q--langage-force=C+-f cpp.を実行し、インデックスファイルcppを生成します.
三、OmniCppComppleteをダウンロードして、vimの配置ファイルvimrcを修正して、ファイルの最後に参加します.
「ctagsインデックスファイル(既に生成されたインデックスファイルに基づいて追加すればいいです.ここにhgeとcurlのインデックスファイルが追加されています.)
set tags+=/ctags/tags/cpp-----ここはcppファイルの絶対パスです.
set tags+=/ctags/tags/hgen-----hgeアブソリュートパス
set tags+=ctags/tags/curl-----curl絶対経路
「OmniCppCompplete
let OmniCpp_Namespace Search=1
let OmniCpp_Global ScropeSearch=1
let OmniCpp_Show Access=1
let OmniCpp_ShowProttypeInAbr=1「関数パラメータリストを表示します.
let OmniCppuMayComplette Dot=1 "入力.. 後自動補完
let OmniCppuMayCompleete Arrow=1「入力-」後自動補完
let OmniCpp_MayCompleete Scrope=1「入力:後自動補完」
let OmniCpp Default Namespaces=[[std],[u GLOIB CXXXXX ustd]
補完ウィンドウを自動的に閉じます.
au CurrsorMovedI、InsertLeave*if pumvisible()==0_silent!pclose=>pclose endif
set completopt=menuone、menu、longest
OmniComppleteを解凍した後、
autloadとdocの下のファイルをvimの/usr/share/vim 72/autoloadの経路の下にコピーします.afterフォルダを/usr/share/vim/vimfiles/下にコピーします.
vimrcでfiletypeオプションがオープンしていることを確認してください.でないと、OmniComppleteは自動的にC/C++ファイルタイプを認識して補完できません.
このように、挿入モードでC/C++ソースファイルを編集する時に.または->、::またはCtrl+X Ctrl+Oを手動で押すと自動的に補完ウィンドウが表示されます.Ctrl+NとCtrl+Pでカーソルを移動して選択できます.自動補完ウィンドウの配色は、vimrcに追加できます.
highlight Pmenu guibg=darkgrey guifg=black highlight PmenuSel guibg=lightgrey guifg=black
Pmenu
はすべての項目の配色であり、PmenuSel
は選択項目の配色であり、guibg
およびguifg
はそれぞれ背景色と前景に対応する.注意:必ずコピーファイルの経路に注意してください.