Unvollkommene benutzerdefinierte Falte in Vim-Latex

Unvollkommene benutzerdefinierte Falte in Vim-Latex

Ich habe die folgende benutzerdefinierte Falte in .vimrc aufgenommen

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

Ich habe eine perfekte Faltung von frameund block, aber nicht für algorithm. Es faltet alle Zeilen von algorithmaußer der letzten Zeile \end{algorithm}.

Der folgende offene Code: Bildbeschreibung hier eingeben

sieht aus wie das: Bildbeschreibung hier eingeben

Wie kann ich das korrigieren?

Zu Ihrer Information, meine vollständige .vimrc sieht wie folgt aus:

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

Antwort1

Laut Design wird vim-latex mit let g:Tex_FoldedEnvironments='foo'jede Umgebung beginnend falten foo, sodass die Umgebungen foo, foobar, und foobazalle gefaltet werden (siehe8.2.2 Tex_FoldedEnvironments).

Leider scheint vim-latex nicht zu prüfen, ob die Anfangs- und Endumgebung übereinstimmen. Daher wird auch nicht nach „ \begin{algorithmund“ gesucht, nachdem es beim ersten Mal etwas gefunden hat, das \end{algorithmmit der \end{algorithmic}Zeile beginnt.

Derselbe Ratschlag in8.2.2 Tex_FoldedEnvironmentsum let g:Tex_FoldedEnvironments='foo'das Falten der foound foobarUmgebungen zu vermeiden, funktioniert hier: let g:Tex_FoldedEnvironments=',algorithm}'wird nur gefaltet algorithmund nicht algorithmic.


let g:Tex_FoldedEnvironments=',algorithm,algorithmic'Es könnte zwar auch so aussehen, als ob die Faltungen korrekt funktionieren sollten, algorithmicaber dann wird \begin{algorithm}mit abgeglichen \end{algorithmic}, obwohl es bereits gefaltet ist algorithmic.

verwandte Informationen