Я новичок в Linux, но, наконец, решил попробовать, я недавно установил openSUSE.В Windows 7 я использовал Visual Studio для программирования на языке c / c ++.Я попытался найти любую IDE под Linux, попробовал KDevelop, но мне это не понравилось, поэтому я решил попробовать настроить VIM в качестве редактора исходного кода.
Сначала мне нужно было найти автоматическое завершение.Я прочитал кое-что о 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 ++ - types = + p --fields = + iaS --extra = + q.), но такой файл не создается.Что я делаю не так?