Как включить автоматические складки в Vim?



Как включить автоматическое складывание в Vim? set foldmethod=syntax кажется,ничего не делает.

680   3  

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 не будет поддерживать их при редактировании документа. Ручные складки отлично работают, пока кто-то не отредактирует ваш код в системе управления версиями, и все ваши складки теперь находятся в неправильном месте.

чтение

  1. посмотреть :help fold-methods чтобы узнать подробности различных методов сгиба.
  2. посмотреть :help folding чтобы узнать команды клавиатуры для манипулирования складками.
  3. посмотреть :help folds за помощью по всей теме складывания.

JavaScript folding тоже не работал для меня. Я узнал, когда я сделал set syntax=javaScript (С большой буквы S), это вдруг сработало.

способ включить сворачивание в новых версиях Vim изменился (я использую vim 7.4). Теперь вы должны создать файл ~/.vim/ftplugin/javascript.vim (в linux) и добавьте инструкции по сворачиванию кода, как описано в ответе Эрика Джонсона. Обнаружение типов файлов и загрузка плагинов для определенных типов файлов должны быть включены, поместив это в ваш .vimrc:

filetype plugin on

Comments

    Ничего не найдено.