vim-latex의 불완전한 사용자 정의 접기

vim-latex의 불완전한 사용자 정의 접기

.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'을 접는 것을 방지하려면 여기서 작동합니다. 접을 뿐이고 접을 수 는 없습니다 .foofoobarlet g:Tex_FoldedEnvironments=',algorithm}'algorithmalgorithmic


let g:Tex_FoldedEnvironments=',algorithm,algorithmic'접힌 부분이 algorithmic올바르게 작동해야 하는 것처럼 보일 수도 있지만 이미 접힌 경우에도 \begin{algorithm}일치 합니다 .\end{algorithmic}algorithmic

관련 정보