vim:在哪里放置插件变量的默认值?

Chi*_*nke 5 variables vim default vim-plugin

为插件变量设置默认值的最佳方法是什么?

理想情况下,我希望在.vimrc加载之前设置这些变量,以便用户可以根据需要覆盖这些值.那可能吗?

rom*_*inl 8

你在写插件吗?

您的插件可能会在您的用户之后执行~/.vimrc:您之前无法执行任何操作.

您可以忘记在执行~/.vimrc脚本之前执行任何操作并在脚本中使用条件:

if !exists("g:pluginname_optionname")
  let g:pluginname_optionname = default_value
endif
Run Code Online (Sandbox Code Playgroud)

或者您可以使用自动加载脚本(:h autoload)并要求您的用户~/.vimrc在进行任何自定义之前在其中添加以下内容:

call file_name#function_name()
Run Code Online (Sandbox Code Playgroud)

用那个函数做所有初始化的东西.