Автосгиб для исходников и заголовков C++

Я слышал, что Vim имеет встроенную поддержку свертывания для файлов, написанных на разных языках программирования. Особенно меня интересуют файлы cpp, h, hpp. Я хотел бы добиться такого поведения Vim, когда все определения функций по умолчанию свернуты в каждом вновь открытом исходном файле. Я не хочу создавать каждый фолд вручную с zF,

Я добавил следующие строки в конец ~/.vimrc файл (который был унаследован от дистрибутива spf13-vim):

set foldenable
autocmd FileType c,cpp,h,hpp setlocal foldmethod=syntax

К сожалению, это не привело к желаемому поведению. Все файлы выглядят одинаково, и моя попытка скрыть функцию с zc комбо приводит к ошибке:

E490: складка не найдена

Я был бы рад, если бы кто-то мог объяснить, как включить фолдинг по умолчанию в Vim 7.4.

UPD: приведенный выше код работает хорошо, но все еще есть проблема с недавно открытыми файлами. Скажем, мы работаем над проектом под названием "sc-client-server", и мы только что добавили эти две строки в ~/.vimrc и теперь готовы вернуться к последнему отредактированному файлу:

$ vim ~/.vimrc                                   //Modify config
$ reboot
$ vim ~/progs/sc-client-server/src/st.cpp        //No fold found. BUT: 
$ cp ~/progs/sc-client-server/src/st.cpp  /tmp
$ vim /tmp/st.cpp                                //Auto fold works fine. OR:
$ cd ~/progs/sc-client-server/src/ && mv src source
$ vim ~/progs/sc-client-server/source/st.cpp     //Auto fold works fine. 

Есть ли в Vim кеш или память, которая мешает желаемому представлению файла?

Ответ Удалить все (или специфичные для вас) файлы из ~/.vimviews папка.

Избирателям не по теме https://meta.stackexchange.com/questions/25925/vim-questions-do-they-belong-to-stack-overflow-or-super-user/25930

0 ответов

Другие вопросы по тегам