vimscript で一連のオプションをフラグとして作成し、実行時に設定してスクリプトの動作を変更するつもりです。
カスタムオプション変数を作成するにはどうすればよいですか。たとえば、NERDTree などの他のプラグインはそれを実行できるようです...
vimscript で一連のオプションをフラグとして作成し、実行時に設定してスクリプトの動作を変更するつもりです。
カスタムオプション変数を作成するにはどうすればよいですか。たとえば、NERDTree などの他のプラグインはそれを実行できるようです...
Vim のオプション (つまり、 で操作するもの:set
) のセットは固定されています。しかし、プラグインは、g:PluginName_OptionName
オプションに非常に近いものを取得するために、通常は名前などの変数を使用します。さまざまな変数スコープ ( g:
、b:
、w:
) を使用すると、Vim でバッファーまたはウィンドウ ローカル オプションのようなものを実現することもできます。これは、プラグインが最初にローカル変数の存在をチェックし、グローバル変数の使用にフォールバックすることを意味します。ローカルに存在しない場合。
プラグインは、構成変数のデフォルト値を提供する必要があります。これは、ユーザーの.vimrc
. これは、次のようなテストによって達成されます。
if ! exists('g:PluginName_ConfigItem')
let g:PluginName_ConfigItem = 'default value'
endif
プラグインを公開する予定がある場合は、変数とそれらが保持できる値を文書化してください。