我有一个相当大的 vim 脚本(一个 .vim 文件,采用 viml 语法)。我想检查(但不执行!)文件中的简单语法错误。
我该如何做到这一点?
我只想要一个非常粗略的语法检查。类似于perl -c
or的东西pyflakes
。
我有一个相当大的 vim 脚本(一个 .vim 文件,采用 viml 语法)。我想检查(但不执行!)文件中的简单语法错误。
我该如何做到这一点?
我只想要一个非常粗略的语法检查。类似于perl -c
or的东西pyflakes
。
这是 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 是一个非常漂亮的插件管理器)如果你有 syntastic,你可能要小心并先禁用它,然后看看它是否是一个足够的替代品(因为它说它支持所有这些语言反正)。
可以肯定的是,当你有多个语法检查器时,你需要把你的“狗拴在皮带上”,可以这么说;通过配置一种来检查另一种没有的语言,反之亦然。如果你不这样做,充其量只会有冲突、重复或误导。在最坏的情况下,您将拥有以上所有以及更多。
确保你总是备份你的 ~/.vim 目录(或者你的 VIMRUNTIME 目录,如果你在全局级别上安装东西),你会很高兴你这样做了。希望对您或其他人有所帮助,祝您好运!抱歉,您必须等待 7.5 个月才能得到回复,呵呵 :)