Автосгиб для исходников и заголовков 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