vim-latex 中不完美的自定义折叠

vim-latex 中不完美的自定义折叠

我在 .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,这样环境foofoobarfoobaz都将被折叠(参见8.2.2 Tex_FoldedEnvironments)。

不幸的是,vim-latex 似乎没有检查开始和结束环境是否匹配,因此找到了一个\begin{algorithm,之后第一次找到\end{algorithm以该\end{algorithmic}行开头的东西。

同样的建议8.2.2 Tex_FoldedEnvironments为避免let g:Tex_FoldedEnvironments='foo'折叠foofoobar环境在此处起作用:let g:Tex_FoldedEnvironments=',algorithm}'只会折叠algorithm而不会折叠algorithmic


尽管它似乎也应该能够正确let g:Tex_FoldedEnvironments=',algorithm,algorithmic'折叠algorithmic,但随后却\begin{algorithm}与匹配,\end{algorithmic}即使它已经折叠algorithmic

相关内容