2017-11-04 2 views
0

vim-plug 플러그인과 함께 vimtex 플러그인을 사용하여 LaTex 파일을 편집하고 있습니다. 내 vimrc (그래서 내가 .tex 파일을 열 때마다 그것에 대해 경고를 점점 중지), 그래서 내가 let g:vimtex_compiler_latexmk.callback = 0 콜백 기능을 해제하려면 노력하고있어,하지만 난 정의 오류가 g:vimtex_compiler_latexmk 말하는 오류가 발생합니다.Vimtex 변수가 정의되지 않았다고합니다 (변경할 수 없습니다)

:echo g:vimtex_compiler_latexmk을 시도하면 같은 오류 메시지가 나타납니다. 내가 let g:vimtex_enabled = 0 원한다면, 내가 모두 vimtex을 그렇게하고 해제 할 수 있도록

내가 변경 또는보기 보인다 수있는 변수

g:vimtex_enabled입니다.

어떤 아이디어가 있고 왜이 문제를 해결할 수 있습니까? Vimtex는 이것에도 불구하고 완벽하게 작동합니다.

내가 리눅스 민트에 VIM 7.4을 실행하는거야 (18)

답변

1

빔은 그런 사전 변수를 초기화하지 않습니다. 이 g:vimtex_compiler_latexmk에 대한 기본 값은 없습니다, 그래서 당신은 먼저 사전으로 초기화 할 수 있습니다

let g:vimtex_compiler_latexmk = {} 
let g:vimtex_compiler_latexmk.callback = 0 

하거나 초기화하고 한 번에 할당합니다

let g:vimtex_compiler_latexmk = {'callback': 0} 

어느 쪽이든을,이 초기화 된 후에는, 당신이 사용할 수있는 . 접근 자 바로 가기.

당신이 파일에 액세스 할 때 vimtex가 자동로드되기 때문에 g:vimtex_enabled 만 보이는 이유가 있습니다. 하나만로드하면 더 많은 변수가 표시됩니다. 그래도 값을 설정하지 않으면 값이 없기 때문에 여전히 g:vimtex_compiler_latexmk이 표시되지 않습니다.

vimrc에 g:vimtex_enabled을 할당 한 것으로 의심되어 LaTeX 파일을로드하지 않고도 해당 파일을 볼 수 있습니다.

+0

감사합니다. 사전이 아직 초기화되지 않았을 가능성은 내 마음을 초월하지 못했습니다. 그것은 분명히 내가 미래를 기억할 것입니다. –

관련 문제