Vimはすべての可能なプラグインオプションを知る方法を提供していません。
プラグインの作成者として、さまざまな方法で進められるため、これは非常に複雑であると言えます。たとえば、エンドユーザーがオプションの値を提供していない場合は、.vimrc
このオプションを強制的に存在させ、デフォルト値と同じにするか、「次のように設定した値を取るエンドユーザー、またはハードコードされたデフォルト値を使用します。」
その最初のアプローチでは、エンドユーザーはc_CTRL-D
、またはc_TAB
、などを使用して利用可能なオプションのリストを表示できます。
ますます多くのプラグインが、すべてのオプションを辞書に整理することを選択しています。つまり、g:plugin_foo_option
andの代わりにand g:plugin_bar_option
がg:plugin.foo_option
ありg:plugin.bar_option
ます。これg:
により、グローバルオプションのリストの汚染を回避できますが、コマンドラインのオートコンプリートは失われます(最終的には、vim githubで件名の問題を開く可能性があります)。
これまでのところ、グローバルオプションについてのみ説明しました。ほとんどのプラグインは、実行すべきであったとしても、より具体的なオプションをサポートしようとしません。たとえば、YouCompleteMeもalternateも他の多くのプラグインも、グローバルオプションではなくプロジェクト固有のオプションを使用していないことを後悔しています。実際、私が取り組んでいるプロジェクトに応じて、それぞれのオプションを異なる値に設定したいと思います。残念ながら、これは彼らが検討したワークフローではありません。私のプラグインでは、多くのオプションをプロジェクトベースまたはバッファベースで特化できます。最近、私はこの問題について実験を思いつきました。しかし、通常の単純なg:plugin_option
+ b:plugin_option
ペアであっても、利用可能なすべてのオプションを知ることはほとんど不可能です。
build-tools-wrappersで行ったようにオプションの設定に役立つコマンドを提供したり、メニューにいくつかのオプションを表示したりすることもあります(gvimを使用している場合)が、完全とはほど遠い。
ドキュメントは入手可能な最良のものだと思います。あなたも試すことができ:h pluginname^D
ます。それはおそらく利用可能な最善のアプローチです。