是否可以在 Vim 中重新加载编译器插件?

Is it possible to reload compiler plugins in Vim?

我正在 Vim 中创建一个小型编译器插件,我发现调试它的速度非常慢。 似乎有调试错误格式的方法,但有时我只想强制 Vim 重新加载我在 ~/.vim/after/compiler/

中创建的编译器插件

由于CompilerSet,它失败了,我似乎无法获取文件。有没有其他方法可以重新加载编译器插件?

只需 运行ning :compiler {name} 即可重新加载完整的编译器脚本。

有关如何加载编译器插件的详细信息,请参阅 :help :compiler

另一种方法是直接获取编译器插件文件的源代码。为了处理 :CompilerSet 命令,您可以在 运行 插件文件之前自己定义用户命令,或者如果没有定义,则使用插件文件本身的片段来定义它已经.

许多 Vim 随附的编译器插件在顶部包含此代码段:

if exists(":CompilerSet") != 2      " older Vim always used :setlocal
  command -nargs=* CompilerSet setlocal <args>
endif

显然这就是您所需要的...

但假设您有可能,每次都使用 :compiler {name} 来完全获取它应该是更好的方法。

(切向地)我发现 tpope 的 scriptease 插件在使用 vim 插件时有很多好处(以及在编写 vim 问题的答案时,我必须深入挖掘进入运行时文件)。

亮点:

  • :PP 既是漂亮的打印机又是 repl
  • :Runtime 帮助重新加载文件
  • :Breakadd更聪明
  • :Vedit 和表兄弟打开运行时路径上的文件