Неидеальная индивидуальная складка в вим-латексе

Неидеальная индивидуальная складка в вим-латексе

Я включил следующую пользовательскую складку в .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и : будет сворачиваться только , а не .foobarlet g:Tex_FoldedEnvironments=',algorithm}'algorithmalgorithmic


Хотя может показаться, что он должен правильно let g:Tex_FoldedEnvironments=',algorithm,algorithmic'складывать algorithmic, но затем совмещается \begin{algorithm}с , \end{algorithmic}даже если он уже сложен algorithmic.

Связанный контент