jslint vim错误格式
我已经在我的系统上安装了npm 它以以下格式生成错误消息:jslint vim错误格式,vim,compiler-construction,jslint,errorformat,Vim,Compiler Construction,Jslint,Errorformat,我已经在我的系统上安装了npm 它以以下格式生成错误消息: 1 1,9: Missing name in function statement. function() { 2 2,11: Use '===' to compare with '0'. if (x == 0) { 3 4,2: Unnecessary semicolon. }; 我为Vim编写了一个编译器插件来解析错误消息,但我无法找出errorformat的问题。现在,我的编译器文件中有以下内
1 1,9: Missing name in function statement.
function() {
2 2,11: Use '===' to compare with '0'.
if (x == 0) {
3 4,2: Unnecessary semicolon.
};
我为Vim编写了一个编译器插件来解析错误消息,但我无法找出errorformat
的问题。现在,我的编译器文件中有以下内容:
CompilerSet makeprg=jslint
\\ $*
\\ %
CompilerSet errorformat=
\%*[\ ]%n\ %l\,%c:\ %m,
\%-G%.%#
哪个AFAIK应执行以下操作:
——跳过行开头的空格%*[\]
--匹配错误号%n
--跳过空格\
——与行号匹配%l
——跳过逗号\,
——匹配列号%c
——跳过冒号:
——再次跳过空格\
——匹配错误消息%m
——新行,
——跳过所有其他%-G%.%#
jslint
,但:clist
命令不显示任何错误
我遗漏了什么?问题在于
\,
,跳过逗号,正确的格式是:
CompilerSet errorformat=
\%*[\ ]%n\ %l%.%c:\ %m,
\%-G%.%#
问题在于
\,
,跳过逗号,正确的格式是:
CompilerSet errorformat=
\%*[\ ]%n\ %l%.%c:\ %m,
\%-G%.%#
逗号必须用
\\,
转义,因为,
是errorformat中的一个特殊字符,\
是vim配置文件中的一个特殊字符,它本身必须转义。
对于vim,您的错误格式是
%*[]%n%l\,%c:%m,%-G%.%\
,因为行开头或空格是vim转义之前的\
,而不是错误格式 逗号必须用\\,
转义,因为,
是errorformat中的一个特殊字符,\
是vim配置文件中的一个特殊字符,它本身必须转义。
对于vim,您的错误格式是
%*[]%n%l\,%c:%m,%-G%.%\
,因为行开头或空格是vim转义之前的\
,而不是错误格式 我知道stackoverflow上有vim错误消息模式,但我想在这里找到问题所在,而不是使用不同的jslint。在vim中使用错误格式不会使您使用另一个jslint。这里的问题是errorformat(与jslint的输出不匹配)。internet上有不同的vim errorformat字符串,但不适用于此jslint输出。我确实理解,问题在于errorformat,我的问题是什么。我知道stackoverflow上有vim错误消息模式,但我想在这里找到问题,而不是使用不同的jslint。该注释没有意义。在vim中使用错误格式不会使您使用另一个jslint。这里的问题是errorformat(与jslint的输出不匹配)。internet上有不同的vim errorformat字符串,但不适用于此jslint输出。我明白,问题在于错误格式,我的问题是什么。