.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
、環境は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