Pliegue personalizado imperfecto en vim-latex

Pliegue personalizado imperfecto en vim-latex

Incluí el siguiente pliegue personalizado en .vimrc

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

Tengo un plegado perfecto de framey block, pero no para algorithm. Dobla todas las líneas algorithmexcepto la última línea \end{algorithm}.

El siguiente código abierto: ingrese la descripción de la imagen aquí

Se ve como esto: ingrese la descripción de la imagen aquí

¿Cómo puedo corregir esto?

Para su información, mi .vimrc completo es el siguiente:

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

Respuesta1

Por diseño, vim-latex let g:Tex_FoldedEnvironments='foo'plegará cualquier entorno comenzando por foo, de modo que los entornos foo, foobary foobazse plegarán todos (ver8.2.2 Entornos Tex_Folded).

Desafortunadamente, parece que vim-latex no está verificando que el entorno inicial y final coincidan, por lo que también lo hace al encontrar un \begin{algorithmy después de eso, la primera vez que encuentra algo que comienza \end{algorithmes la \end{algorithmic}línea.

El mismo consejo dado en8.2.2 Entornos Tex_Foldedpara evitar let g:Tex_FoldedEnvironments='foo'doblar los ambientes fooy foobarfunciona aquí: let g:Tex_FoldedEnvironments=',algorithm}'solo se doblará algorithmy no algorithmic.


Si bien también podría parecer que debería funcionar let g:Tex_FoldedEnvironments=',algorithm,algorithmic'correctamente, algorithmicpero luego coincide \begin{algorithm}aunque \end{algorithmic}ya esté doblado algorithmic.

información relacionada