3 ответов:
чтобы разрешить складки на основе синтаксиса добавить что-то вроде следующего к вашему
.vimrc:set foldmethod=syntax set foldlevelstart=1 let javaScript_fold=1 " JavaScript let perl_fold=1 " Perl let php_folding=1 " PHP let r_syntax_folding=1 " R let ruby_fold=1 " Ruby let sh_fold_enabled=1 " sh let vimsyn_folding='af' " Vim script let xml_syntax_folding=1 " XMLсгибание на основе синтаксиса определяется в синтаксических файлах языка, которые находятся в $VIM/syntax. Но некоторые языки не имеют правил сворачивания, встроенных в их синтаксические файлы. Например Python. Для этих языков вам нужно скачать что-то из http://vim.sf.net что делает складки. В противном случае вам нужно использовать складки на основе отступов. Сделать это фактически вы, вероятно, захотите добавить следующее к своему .файл vimrc:
set foldmethod=indent set foldnestmax=2другие виды складывая
есть 6 типов складок:
manual manually define folds indent more indent means a higher fold level expr specify an expression to define folds syntax folds defined by syntax highlighting diff folds for unchanged text marker folds defined by markers in the textлично я использую только синтаксические складки. Обычно я просто хочу сложить метод и не складывать каждый уровень отступа. Непоследовательный отступ и странно отформатированный унаследованный код на работе часто делают сворачивание отступа трудным или невозможным. Добавление меток в документ утомительно, и люди, которые не используют Vim не будет поддерживать их при редактировании документа. Ручные складки отлично работают, пока кто-то не отредактирует ваш код в системе управления версиями, и все ваши складки теперь находятся в неправильном месте.
чтение
- посмотреть
:help fold-methodsчтобы узнать подробности различных методов сгиба.- посмотреть
:help foldingчтобы узнать команды клавиатуры для манипулирования складками.- посмотреть
:help foldsза помощью по всей теме складывания.
JavaScript folding тоже не работал для меня. Я узнал, когда я сделал set syntax=javaScript (С большой буквы S), это вдруг сработало.
способ включить сворачивание в новых версиях Vim изменился (я использую vim 7.4). Теперь вы должны создать файл
~/.vim/ftplugin/javascript.vim(в linux) и добавьте инструкции по сворачиванию кода, как описано в ответе Эрика Джонсона. Обнаружение типов файлов и загрузка плагинов для определенных типов файлов должны быть включены, поместив это в ваш.vimrc:filetype plugin on
Comments