好吧,这不是关于完全编译,但最近我发现了 :compiler
Vim 中的命令。该帮助包含在 quickfix 文档中,据我所知,我可以运行:
:compiler perl
选择 perl 解释器。然后,帮助说:
The Perl compiler plugin doesn't actually compile, but invokes Perl's internal syntax checking feature and parses the output for possible errors so you can correct them in quick-fix mode.
但由于目前尚不清楚我应该如何实际运行该程序。我可以运行吗
:make
,即使没有制作文件?这对我来说很有意义,因为:echo &makeprg
返回
perl -Wc %
.然而…在伪造的测试程序上执行此操作,只会返回标准错误格式输出,不会打开 Quickfix 窗口。我在这里缺少什么?
最佳答案
只需打开 quickfix 窗口
:copen
导航错误
:crew
:cnext
:cprev
请注意,使用非项目 make(即 makeprg 变量通常包含当前缓冲区的名称(扩展
%
))的quickfixing 的常见陷阱是,当焦点位于 quickfix 窗口时,再次发出 :make
将失败,因为 quickfix 缓冲区没有与之关联的文件名。也许这可以通过为快速修复窗口提供一个人工名称来解决,例如vim 的 Perl 编译器模式?
关于perl - 在 Vim 中使用 quickfix 编译 Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778923/