[SOLVED]解決策は、このようです:vimscriptを書くときのオプションの使い方は?
if exists('g:nameOfMyOption') && g:nameOfMyOption
...
endif
それは非常に簡単ですが、私はオンライン答えを見つけることができません。プラグインファイルで次のようにしたい:
" MyChecker.vim
"
" Uncomment the following line to set the autochecker option
"set autochecker=1
if ISSET(autochecker)
autocmd InsertChange * :call MyAutoCheckerFunction()
endif
私はISSETラインをどうやって行うのですか?私はむしろ明示的にautocheckerを設定する必要はありません= 0、私はちょうどautocheckerが存在するかどうかをチェックしたいと思います。
編集:私は、次しようとすると:
if &autochecker == 1
...
endif
を私は、このエラーメッセージが表示されます:
Error detected while processing MyChecker.vim:
line 32:
E113: Unknown option: autochecker
E15: Invalid expression: &autochecker == 1
Ah、ok。だから私は、ユーザーが "オプション"を変更したい場合は、彼らは自分の.vimrcに "let g:AutoChecker = 0"を入れなければなりませんか? – usul
明示的にvarを設定していない場合は、exist()を使ってその存在をテストしたいと思うでしょう。これを参照してください:https://github.com/rson/vimscript-snippets/blob/master/idiomatic_plugin_mapping.vim#L13 –
OK、それを行う方法を参照してください!この例も非常に役に立ちました。あなたがた両方に感謝します! – usul