2

コンピューター (Windows 7 の下) に vim7.3 をインストールしましたが、オートコンプリート プラグインを使用したいと考えています。

いろいろ検索した結果、Omnicppcomplete が最適であることがわかりました。

だから私はこのチュートリアルに従った: OmniCppComplete プラグインをインストールする

私の _vimrc 構成ファイルは次のようになります。

set nocp 
filetype plugin on
syntax on
set filetype=cpp

set tags+=C:/Program\ Files/Vim/vimfiles/tags/stl

" build tags of your own project with CTRL+F12 
"map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> 
noremap <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr> 
inoremap <F12> <Esc>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr> 

" OmniCppComplete 
let OmniCpp_NamespaceSearch = 1 
let OmniCpp_GlobalScopeSearch = 1 
let OmniCpp_ShowAccess = 1 
let OmniCpp_MayCompleteDot = 1 
let OmniCpp_MayCompleteArrow = 1 
let OmniCpp_MayCompleteScope = 1 
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"] 

" automatically open and close the popup menu / preview window 
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif 
set completeopt=menuone,menu,longest,preview

しかし、これを入力するとエラーが発生し、理由がわかりません。

#include <iostream>

int main(void) {
   std::|
}

そしてエラー:-- Omni completion (^O^N^P) Pattern not found

を使用するファイルを既に使用しているため、このバグ修正は役に立ちませんnamespace std {}

4

1 に答える 1

0

問題は、set tags+=C:/Program\ Files/Vim/vimfiles/tags/stlここに何か問題があるということでした:

  • :pwd->c:\Windows\system32
  • タグファイルをsystem32にコピーします
  • vimを再起動する

次に、次の c++ コードが機能しました。

于 2011-03-18T22:34:15.173 に答える