Incluí a seguinte dobra personalizada em .vimrc
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
Tenho dobramento perfeito de frame
e block
, mas não para algorithm
. Dobra todas as linhas, algorithm
exceto a última linha \end{algorithm}
.
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
, foobar
e foobaz
sejam 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{algorithm
e 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 foo
e foobar
funciona aqui: let g:Tex_FoldedEnvironments=',algorithm}'
só vai dobrar algorithm
e 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
.