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-latexはlet g:Tex_FoldedEnvironments='foo'環境を折り畳むためfoo、環境はfoofoobar、 はfoobazすべて折り畳まれます (8.2.2 Tex_FoldedEnvironments)。

残念ながら、vim-latex は開始環境と終了環境が一致しているかどうかをチェックしていないようで、\begin{algorithmその後で何かが始まる最初のものが見つかると、\end{algorithmその行が見つかります\end{algorithmic}

同じアドバイスが8.2.2 Tex_FoldedEnvironmentsおよび環境をlet g:Tex_FoldedEnvironments='foo'折りたたむことを避けるために、ここでは が機能します。は折りたたむだけで、 は折りたたみません。foofoobarlet g:Tex_FoldedEnvironments=',algorithm}'algorithmalgorithmic


正しくlet g:Tex_FoldedEnvironments=',algorithm,algorithmic'折りたたむと機能するように見えるかもしれませんが、すでに折りたたまれているにもかかわらず、と一致します。algorithmic\begin{algorithm}\end{algorithmic}algorithmic

関連情報