我在 .vimrc 中添加了以下自定义折叠
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
frame
我对和进行了完美的折叠block
,但对 却没有。除了最后一行 之外,algorithm
它折叠了 的所有行。algorithm
\end{algorithm}
我该如何纠正这个问题?
仅供参考,我的完整 .vimrc 如下:
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
答案1
根据设计,vim-latexlet g:Tex_FoldedEnvironments='foo'
将折叠以 开头的任何环境foo
,这样环境foo
、foobar
和foobaz
都将被折叠(参见8.2.2 Tex_FoldedEnvironments)。
不幸的是,vim-latex 似乎没有检查开始和结束环境是否匹配,因此找到了一个\begin{algorithm
,之后第一次找到\end{algorithm
以该\end{algorithmic}
行开头的东西。
同样的建议8.2.2 Tex_FoldedEnvironments为避免let g:Tex_FoldedEnvironments='foo'
折叠foo
和foobar
环境在此处起作用:let g:Tex_FoldedEnvironments=',algorithm}'
只会折叠algorithm
而不会折叠algorithmic
。
尽管它似乎也应该能够正确let g:Tex_FoldedEnvironments=',algorithm,algorithmic'
折叠algorithmic
,但随后却\begin{algorithm}
与匹配,\end{algorithmic}
即使它已经折叠algorithmic
。