Как отключить свертывание кода в vim с помощью vim-latex? - PullRequest
18 голосов
/ 24 июля 2010

Я попробовал обычные подходы и прочитал : help tex.vim (см .: http://vimdoc.sourceforge.net/htmldoc/syntax.html)

Я кратко рассмотрел синтаксис /tex.vim, но не вижу, как отключить его, не перестраивая vim без сворачивания.Мне надоело нажимать 'zE'.

Линии, которые я пробовал в моем .vimrc:

set foldlevel=manual
set foldlevelstart=99
let g:tex_fold_enabled=0

Ответы [ 3 ]

18 голосов
/ 09 августа 2010

Только что заметил, что в vim-latex-suite есть переменные для управления свертыванием, по крайней мере, начиная с v1.6 плагина. Функциональность документирована здесь: http://vim -latex.sourceforge.net / документация / латекс-suite.html # латексом складной

Короче говоря, вы должны иметь возможность изменить три глобальные переменные, чтобы избавиться от всего свертывания:

 :let Tex_FoldedSections=""
 :let Tex_FoldedEnvironments=""
 :let Tex_FoldedMisc=""

Это должно избавить от всего складывания. Если вы хотите отключить некоторое сворачивание, но не все, тогда вы можете управлять вещами, устанавливая соответствующие значения для каждой переменной, как описано в ссылке на документацию выше. Надеюсь, это поможет.

11 голосов
/ 09 августа 2010

А как же

autocmd Filetype tex setlocal nofoldenable
1 голос
/ 24 июля 2010

Кажется, что все функции сворачивания находятся в файле fold.vim из пакета latex-suite. На этот файл ссылается строка 825 моего файла main.vim в папке latex-suite папки ftplugin. Эта строка гласит:

exe 'source '.fnameescape(s:path.'/folding.vim')

Закомментируйте эту строку, и, насколько я могу судить, она удаляет все свертки в плагине из латекса. Я не думаю, что это влияет на что-то еще, но я не проверял.

...