Dobra personalizada imperfeita em vim-latex

Dobra personalizada imperfeita em vim-latex

Incluí a seguinte dobra personalizada em .vimrc

let g:Tex_FoldedEnvironments = ',frame,block,algorithm'

Tenho dobramento perfeito de framee block, mas não para algorithm. Dobra todas as linhas, algorithmexceto a última linha \end{algorithm}.

O seguinte código aberto: insira a descrição da imagem aqui

se parece com isso: insira a descrição da imagem aqui

Como posso corrigir isso?

Para sua informação, meu .vimrc completo é o seguinte:

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

Responder1

Por design, o vim-latex with let g:Tex_FoldedEnvironments='foo'irá dobrar qualquer ambiente começando com foo, de modo que os ambientes foo, foobare foobazsejam todos dobrados (veja8.2.2 Tex_FoldedEnvironments).

Infelizmente, o vim-latex parece não estar verificando se o ambiente inicial e final corresponde, e também encontrando um \begin{algorithme depois disso a primeira vez que encontra algo começando \end{algorithmé a \end{algorithmic}linha.

O mesmo conselho dado em8.2.2 Tex_FoldedEnvironmentspara evitar let g:Tex_FoldedEnvironments='foo'dobrar os ambientes fooe foobarfunciona aqui: let g:Tex_FoldedEnvironments=',algorithm}'só vai dobrar algorithme não algorithmic.


Embora também possa parecer que deveria funcionar let g:Tex_FoldedEnvironments=',algorithm,algorithmic'corretamente algorithmic, mas depois combina \begin{algorithm}, \end{algorithmic}mesmo que já esteja dobrado algorithmic.

informação relacionada