Я включил следующую пользовательскую складку в .vimrc
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
У меня есть идеальное складывание для frame
и block
, но не для algorithm
. Он складывает все линии , algorithm
кроме последней линии \end{algorithm}
.
Как это исправить?
К вашему сведению, мой полный .vimrc выглядит следующим образом:
execute pathogen#infect()
" from vim-latex installation manual
filetype plugin on
set shellslash
filetype indent on
let g:tex_flavor='latex'
let g:Tex_AdvancedMath = 1 " provides <Alt> mappings, overrides ASCII char insertion
" set winaltkeys=no " if there conflicts with menubar shortcuts
"compilation rules
let g:tex_flavor='latex'
let g:Tex_DefaultTargetFormat='pdf'
" let g:Tex_CompileRule_pdf = 'pdflatex -interaction=batchmode $*'
let g:Tex_CompileRule_pdf = 'pdflatex -interaction=nonstopmode $*'
" Folding keyworkds
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
" mapping compile to w and W
map :ww :w<cr><leader>ll<cr><leader>lv
map :WW :ww
" mapping Caps H,J,K,L to navigation
map J j
" map K k
" map L l
" map H h
"line numbering
set number
"Spell check
set spell
решение1
По замыслу vim-latex let g:Tex_FoldedEnvironments='foo'
сворачивает любую среду, начинающуюся foo
, так что среды foo
, foobar
, и foobaz
все будут свернуты (см.8.2.2 Tex_FoldedEnvironments).
К сожалению, vim-latex, похоже, не проверяет, совпадают ли начальное и конечное окружение, поэтому находит a, \begin{algorithm
и после этого первый раз, когда он находит что-то, начинающееся \end{algorithm
со \end{algorithmic}
строки.
Тот же совет, который дан в8.2.2 Tex_FoldedEnvironmentsчтобы избежать let g:Tex_FoldedEnvironments='foo'
сворачивания, здесь работают среды foo
и : будет сворачиваться только , а не .foobar
let g:Tex_FoldedEnvironments=',algorithm}'
algorithm
algorithmic
Хотя может показаться, что он должен правильно let g:Tex_FoldedEnvironments=',algorithm,algorithmic'
складывать algorithmic
, но затем совмещается \begin{algorithm}
с , \end{algorithmic}
даже если он уже сложен algorithmic
.