3

我有一个相当大的 vim 脚本(一个 .vim 文件,采用 viml 语法)。我想检查(但不执行!)文件中的简单语法错误。

我该如何做到这一点?

我只想要一个非常粗略的语法检查。类似于perl -cor的东西pyflakes

4

4 回答 4

2

这是 VimL 的语法检查器。 https://github.com/syngan/vim-vimlint/

于 2013-12-11T15:29:45.723 回答
1

我不认为(我相对肯定,尽可能多)存在一个。VimL 是 Vim 的一种内部语言(并且只有 Vim),并没有为它开发很多工具。

我尝试在vim.org和其他几个地方搜索,但没有成功。并不奇怪,因为我也从未听说过。

因此,您要么坚持运行脚本,要么切换到 Python、Perl 或 Ruby 等外部语言。

于 2012-01-24T21:40:45.240 回答
0

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

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

如果你使用vundle,你可以把它放到你的 vimrc 中:

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

..然后运行:

:PluginInstall

..设置它(vundle 是一个非常漂亮的插件管理器)如果你有 syntastic,你可能要小心并先禁用它,然后看看它是否是一个足够的替代品(因为它说它支持所有这些语言反正)。

可以肯定的是,当你有多个语法检查器时,你需要把你的“狗拴在皮带上”,可以这么说;通过配置一种来检查另一种没有的语言,反之亦然。如果你不这样做,充其量只会有冲突、重复或误导。在最坏的情况下,您将拥有以上所有以及更多。

确保你总是备份你的 ~/.vim 目录(或者你的 VIMRUNTIME 目录,如果你在全局级别上安装东西),你会很高兴你这样做了。希望对您或其他人有所帮助,祝您好运!抱歉,您必须等待 7.5 个月才能得到回复,呵呵 :)

于 2014-07-26T23:41:04.497 回答
0

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

于 2014-07-27T18:29:49.640 回答