2017-11-04 14 views
0

プラグインマネージャー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のミントで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} 

いずれかの方法では、あなたが使用することができますアクセサーのショートカットは.です。

あなたが表示されているのは、.texファイルにアクセスするとvimtexが自動的にロードされるためです。g:vimtex_enabledが表示されるのは、 1つ上にロードすると、より多くの変数が表示されます。あなたはまだ値を持っていないので、それを設定しない限り、g:vimtex_compiler_latexmkは表示されません。

あなたはvimrcにg:vimtex_enabledを割り当てていると思われます。そのため、LaTeXファイルをロードしなくてもそのファイルが表示されます。

+0

ありがとうございます。辞書がまだ初期化されていない可能性は私の心を越えていませんでした。それは間違いなく将来私が覚えているものです。 –

関連する問題