私はLinux初心者ですが、結局私はopenSUSEをインストールしました。 Windows 7では、私はVisual Studio for C/C++プログラミングを使用しました。私はLinux上でIDEを見つけようとしましたが、KDevelopを試しましたが、それが気に入らなかったので、VIMをソースコードエディタに設定しようと決めました。VIM + ctags + omnicppcomplete
私はいくつかの自動補完を見つける必要がありました。私はGCCSenseとclang_completeについていくつかのことを読んでいますが、今はこれらをインストールするのがちょっと複雑ですので、omnicppとctagsを解決しました。
私はomnicppをダウンロードして〜/ .vimフォルダに入れました。私はctagsをインストールしました。私は入力モードではないですとき、それは時に所定の位置にタグファイルを生成する必要がありますF8キーを押し
struct str
{
int aaa;
};
int main()
{
str *wsk;
wsk->aaa=5;
return 0;
}
私はシンプル.Cファイルを作ったので、それを試して
set number
" --- OmniCppComplete ---
" -- required --
set nocp " non vi compatible mode
filetype plugin on " enable plugins
" -- optional --
" auto close options when exiting insert mode
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
set completeopt=menu,menuone
" -- configs --
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype (i.e. parameters) in popup window
" -- ctags --
" map F8 to generate ctags for current folder:
map <F8> :!/usr/bin/ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
" add current directory's generated tags file to available tags
set tags=./tags,tags,/home/andrzej/vim/commontags
:私の.vimrcにはこのようになります(マップ:!/ usr/bin/ctags -R --C++ - 種類= + p - 欄= + iaS - =倉庫= + q。)しかし、このようなファイルは生成されません。私が間違っていることは何ですか?
実際、私は 'clang_complete'は簡単な方法だと思っていますが、より良い結果が得られます。 – tungd