6 ответов:
Я нашел
zfat(или, в равной степени,zfit) хорошо работает для сворачивания с HTML-документами.zaбудет переключать (открывать или закрывать) существующую складку.zRоткрывает все складки в текущем документе,zMэффективно повторно включает все существующие складки, отмеченные в документе.если вы обнаружите, что широко используете складки, вы можете сделать некоторые удобные привязки клавиш для себя в своем
.vimrc.
если вы отступ вашего HTML должно работать следующее:
set foldmethod=indentпроблема с этим, я считаю, есть слишком много складки. Чтобы обойти это, я использую
zOиzcдля открытия и закрытия вложенных складок, соответственно.посмотреть
help fold-indentдополнительные сведения:The folds are automatically defined by the indent of the lines. The foldlevel is computed from the indent of the line, divided by the 'shiftwidth' (rounded down). A sequence of lines with the same or higher fold level form a fold, with the lines with a higher level forming a nested fold. The nesting of folds is limited with 'foldnestmax'. Some lines are ignored and get the fold level of the line above or below it, whichever is lower. These are empty or white lines and lines starting with a character in 'foldignore'. White space is skipped before checking for characters in 'foldignore'. For C use "#" to ignore preprocessor lines. When you want to ignore lines in another way, use the 'expr' method. The indent() function can be used in 'foldexpr' to get the indent of a line.
установить js-украсить команда (версия JavaScript)
npm -g install js-beautify wget --no-check-certificate https://www.google.com.hk/ -O google.index.html js-beautify -f google.index.html -o google.index.bt.htmlhttp://www.google.com.hk исходный html:
js-украсить и vim fold:
добавить к ответу Джеймса лая. Изначально мой foldmethod=синтаксис, поэтому zfat не будет работать. Решение состоит в том, чтобы установить foldemethod вручную
:setlocal foldmethod=manualчтобы проверить, какой foldmethod используется,
:setlocal foldmethod?
складывание html с синтаксисом foldmethod, который проще.
этот ответ основан на синтаксис HTML складывается в vim. автор - @Ingo Karcat.
установите свой метод сгиба, чтобы быть синтаксис со следующим:
командная строка vim
:set foldmethod=syntaxили поставить параметр
~/.vim/after/ftplugin/html.vimsetlocal foldmethod=syntaxтакже обратите внимание, что до сих пор синтаксический скрипт по умолчанию только складывает многострочный тег сам по себе, а не текст между открывающим и закрывающим тегом.
So, this gets folded: <div class="foo" id="bar" > And this doesn't <div> <b>text between here</b> </div>чтобы сложить между тегами, вам нужно расширить синтаксический скрипт, с помощью следующее, лучшее место в
~/.vim/after/syntax/html.vimсинтаксическое сворачивание выполняется между всеми элементами html, кроме void (те, у которых нет заключительного брата, например
<br>)syntax region htmlFold start="<\z(\<\(area\|base\|br\|col\|command\|embed\|hr\|img\|input\|keygen\|link\|meta\|para\|source\|track\|wbr\>\)\@![a-z-]\+\>\)\%(\_s*\_[^/]\?>\|\_s\_[^>]*\_[^>/]>\)" end="</\z1\_s*>" fold transparent keepend extend containedin=htmlHead,htmlH\d
во-первых
set foldmethod=syntaxиzfitчтобы сложить начальный тег иzoчтобы развернуть теги, он хорошо работает на моем vim.


Comments