2017-11-04 64 views
0

我使用vimtex插件和vim-plug插件管理器来编辑LaTex文件。我试图禁用我的vimrc中的回叫功能(因此,当我打开一个.tex文件时,我不再收到有关它的警告),所以我let g:vimtex_compiler_latexmk.callback = 0,但我得到一个错误,说g:vimtex_compiler_latexmk是一个未定义的变量。Vimtex变量被认为是未定义的(所以我不能改变它们)

试图:echo g:vimtex_compiler_latexmk给出相同的错误消息。

只有可变我似乎可以改变,甚至观点是g:vimtex_enabled,所以如果我想let g:vimtex_enabled = 0,我可以完全做到这一点,禁用vimtex。

任何想法为什么和我能做些什么来解决这个问题?尽管如此,Vimtex仍然完美无缺。

我在Linux Mint的运行VIM 7.4 18

回答

1

Vim不会让你初始化像一本字典变量。有一个为g:vimtex_compiler_latexmk没有默认值,所以你首先必须将它初始化为词典:

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

或者只是初始化并分配一次:

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

无论哪种方式,一旦它的初始化,您可以使用.访问者快捷方式。

您只看到g:vimtex_enabled的原因是因为vimtex在您访问.tex文件时自动加载。加载一个,你会看到更多的变量。尽管如此,你仍然不会看到g:vimtex_compiler_latexmk,因为除非你设置一个,否则它没有价值。

我怀疑你是在你的vimrc中分配g:vimtex_enabled,这就是为什么你看到那个,甚至没有加载LaTeX文件。

+0

谢谢。字典尚未初始化的可能性并没有超出我的想法。这绝对是我将来会记住的事情。 –

相关问题