是否可以在 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
和表兄弟打开运行时路径上的文件
我正在 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
和表兄弟打开运行时路径上的文件