Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jslint vim错误格式_Vim_Compiler Construction_Jslint_Errorformat - Fatal编程技术网

jslint vim错误格式

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的问题。现在,我的编译器文件中有以下内

我已经在我的系统上安装了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
的问题。现在,我的编译器文件中有以下内容:

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输出。我明白,问题在于错误格式,我的问题是什么。