我是linux新手,但我最終決定嘗試一個,我最近安裝了openSUSE。在Windows 7上,我使用Visual Studio進行c/C++編程。我試圖在linux下找到任何IDE,試過KDevelop但不喜歡它,所以我決定嘗試將VIM設置爲我的源代碼編輯器。VIM + ctags + omnicppcomplete
首先,我需要找到一些自動完成。我讀了一些關於GCCSense和clang_complete的內容,但是現在安裝這些東西對我來說有點複雜,所以我決定使用omnicpp和ctags。
我下載了omnicpp並把這些文件放到〜/ .vim文件夾中,我安裝了ctags。我的.vimrc看起來是這樣的:
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
所以嘗試一下我做了簡單的.c文件
struct str
{
int aaa;
};
int main()
{
str *wsk;
wsk->aaa=5;
return 0;
}
我按F8鍵,當我在輸入模式不是,它應該產生的地方,當標籤文件.c文件位於(map:!/ usr/bin/ctags -R --C++ - kinds = + p --fields = + iaS --extra = + q。),但不會生成此類文件。我做錯了什麼?
其實我覺得'clang_complete'是更簡單的方法,但它也提供了更好的結果。 – tungd