4

vimscript で一連のオプションをフラグとして作成し、実行時に設定してスクリプトの動作を変更するつもりです。

カスタムオプション変数を作成するにはどうすればよいですか。たとえば、NERDTree などの他のプラグインはそれを実行できるようです...

4

1 に答える 1

4

Vim のオプション (つまり、 で操作するもの:set) のセットは固定されています。しかし、プラグインは、g:PluginName_OptionNameオプションに非常に近いものを取得するために、通常は名前などの変数を使用します。さまざまな変数スコープ ( g:b:w:) を使用すると、Vim でバッファーまたはウィンドウ ローカル オプションのようなものを実現することもできます。これは、プラグインが最初にローカル変数の存在をチェックし、グローバル変数の使用にフォールバックすることを意味します。ローカルに存在しない場合。

プラグインは、構成変数のデフォルト値を提供する必要があります。これは、ユーザーの.vimrc. これは、次のようなテストによって達成されます。

if ! exists('g:PluginName_ConfigItem')
    let g:PluginName_ConfigItem = 'default value'
endif

プラグインを公開する予定がある場合は、変数とそれらが保持できる値を文書化してください。

于 2012-12-05T17:21:56.857 に答える