.vimrc에 다음 사용자 정의 접기를 포함했습니다.
let g:Tex_FoldedEnvironments = ',frame,block,algorithm'
frame
나는 and 를 완벽하게 접었지만 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는 시작과 끝 환경이 일치하는지 확인하지 않는 것으로 나타나서 a를 찾고 \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