我有一个相当大的vim脚本(在viml语法中为.vim文件)。我想检查(但不是执行!)文件以实现简单的语法错误。

如何完成此操作?

我只想要一个非常粗略语法检查。沿着世代odicetagcode或perl -c的线条的东西。

有帮助吗?

解决方案

以下是viml的语法检查器。 https://github.com/syngan/vim-vimlint/

其他提示

我不认为(我比较肯定,可以像一个人)一个存在。viml是vim的内部语言(并且只有Vim),并且没有为此开发的工具。

我尝试在 vim.org 和其他几个地方搜索,没有运气。不满意,因为我也从未听说过。

所以你要么被运行脚本,要么切换到像Python,Perl或Ruby这样的外部语言。

https://github.com/osyo-manga/vim-watchdogs

vim-watchdogs ,显然是vim的语法检查器,它说它支持许多语言,包括Viml

如果使用 vundle ,您只需将其丢弃到您的vimrc:

Plugin 'git://github.com/osyo-manga/vim-watchdogs.git'

..然后运行:

:PluginInstall

..要设置它( Vundle是一个非常漂亮的插件管理员)如果你有语法,您可能希望首先要小心并禁用它,然后看看它是否是足够的替换(因为它说它支持所有这些语言)。

是一个安全的打赌,当你有多个语法检查程序时,你需要把你的“狗身上”,所以说话;通过配置一个用于检查其他人没有的语言,反之亦然。如果您没有,会有最佳的碰撞,重复或误导。在最糟糕的情况下,您将拥有上述所有等等。

确保您始终备份您的〜/ .vim目录(如果您在全球级别安装内容),您将很高兴您。希望能帮助你或其他人,祝你好运!对不起,你必须等待7.5个月的回应,嘿:)

现在有第二个选项: vim-lint (而不是 vimlint

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top