我是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