Ich habe die folgende benutzerdefinierte Falte in .vimrc aufgenommen
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
Ich habe eine perfekte Faltung von frame
und block
, aber nicht für algorithm
. Es faltet alle Zeilen von algorithm
außer der letzten Zeile \end{algorithm}
.
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 foobaz
alle 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{algorithm
und“ gesucht, nachdem es beim ersten Mal etwas gefunden hat, das \end{algorithm
mit der \end{algorithmic}
Zeile beginnt.
Derselbe Ratschlag in8.2.2 Tex_FoldedEnvironmentsum let g:Tex_FoldedEnvironments='foo'
das Falten der foo
und foobar
Umgebungen zu vermeiden, funktioniert hier: let g:Tex_FoldedEnvironments=',algorithm}'
wird nur gefaltet algorithm
und nicht algorithmic
.
let g:Tex_FoldedEnvironments=',algorithm,algorithmic'
Es könnte zwar auch so aussehen, als ob die Faltungen korrekt funktionieren sollten, algorithmic
aber dann wird \begin{algorithm}
mit abgeglichen \end{algorithmic}
, obwohl es bereits gefaltet ist algorithmic
.