问题标签 [syntastic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2921 浏览

vim - 如何使用 vim 对 .html 文件进行无效的语法检查

你知道如何检查 HTML 文件中的无效语法吗?我正在使用带有合成插件 vim 插件的 ember.js,它产生的警告让我感到困惑。

0 投票
1 回答
2230 浏览

vim - 语法错误和警告符号

我有合成插件在 vim 中正确运行。我只是想再定制一点,我正在尝试设置属性 'syntastic_warning_symbol' 和 'syntastic_error_symbol' 来区分它们。

在我的 .vimrc 我有:

但是当我打开 vim 时,即使在警告行中我也会看到“EE”。

我做错什么了吗?这可能是一个错误,如果是这样,我会向开发人员报告。

提前致谢。

0 投票
3 回答
1553 浏览

c# - 从命令行检查 C# 语法

有谁知道在 Microsoft .NET 框架中检查给定 C# 文件的语法的方法,并且只检查语法?

对于一些背景知识,我感兴趣的是设置syntastic来检查.cs文件的语法。开箱即用,syntastic 使用带有其--parse标志的 Mono C# 编译器来执行此操作,但我在 Microsoft .NET 框架中找不到等效项。

我第一次尝试使用它csc /target:library /nologo来代替mcs --parse,但问题是它是基于每个文件调用的。因此,它会报告缺少的命名空间(存在于完整的项目构建中),而不仅仅是语法错误。

0 投票
1 回答
731 浏览

vim - 无法在 vim 中使用带有合成的谷歌闭包

我在我的 vimrc 文件中包含以下行来运行 syntastic 插件。[关闭]

但它似乎不起作用,我尝试调试closurecompiler.vim脚本。在它里面函数SyntaxCheckers_javascript_GetLocList()有makeprg变量,当我回显它打印以下行的变量时

但没有显示任何错误,但是如果我在控制台中输入同一行,我会收到所有错误我在设置中做错了什么。你可以在github上看到我的设置

0 投票
0 回答
827 浏览

c++ - Vim/Syntastic 对错误消息的不良抑制

在更改我以允许从其原始位置读取它们之后,我正在使用带有 vim/syntastic 的 Qt5 。.gvimrc我注意到的问题是,在包含 Qt 库的文件中,所有形式的语法检查都被禁用。

我的相关部分.gvimrc如下:

.. 只是为了说明,下面的代码块中有一个浮点数字符串,vim 不会将其标记为语法错误;只要我 #include 顶部的 Qt 头文件,它就不会显示任何错误。如果我从 cpp 文件中删除它们,或者在 gvimrc 中删除将 syntastic 连接到它们的条目,语法突出显示将正常恢复。

查看.gvimrc上面的脚本是我做错了什么还是不支持这些标头?

0 投票
2 回答
1450 浏览

vim - 如何获得与 OCaml 一起使用的综合错误检查?

Syntastic 通常对我有用(例如,如果我编辑 C/C++ 文件,那么我会收到语法错误通知),但我无法让它显示OCaml.

否则,我的 OCaml 安装似乎很好,并且 Syntastic 文件头中提到的二进制ocaml.vim文件在我的路径中。

有任何想法吗?

0 投票
5 回答
6923 浏览

vim - 跳转到 Vim 中当前行的快速修复或位置列表中的错误(使用 Syntastic)

我开始使用 Vim 的Syntastic 插件,它将在当前缓冲区上运行语法检查器,然后指示任何有错误的行。我可以使用 将错误列表作为位置列表打开:Errors,然后通过点击 跳转到给定错误的行Enter,这将跳转到缓冲区中包含错误的行。

我想知道如何做相反的事情。我想从缓冲区中标记有语法错误的行转到位置列表中的相应条目,以便我可以阅读列表中的完整错误消息。我怎样才能做到这一点?我知道这:ll [n]会跳转到n列表中的第 th 个错误,但通常我不会确切知道哪个错误号对应于缓冲区中的给定行。但是,我找不到接受行号而不是错误号的命令。

0 投票
1 回答
11271 浏览

vim - 语法不起作用:没有错误

我已经安装了 Pathogen,git clone 了 syntastic repo,并尝试了 mvim 中的 :Helptags。但是,每当我输入 :Helptags 时,我都没有收到错误消息,但什么也没有发生。知道会发生什么吗?

更新:我再次尝试使用 Vundle(与 NERDTree 和 powerline 一起工作正常)并且收到以下错误:

一只忙碌的猫

0 投票
1 回答
1006 浏览

c - Syntastic C make checker 不报告错误

我正在编写 C 代码,最初使用的是 gcc 检查器。在 C 文件中报告了错误。由于例如检查器中的 gcc 命令行上没有包含目录开关,因此报告了许多无关紧要的错误。因为我们正在使用 icc 并且设置所有已在我们的 makefile 中设置的参数感觉很笨拙,所以我决定切换到使用 make 检查器。

切换到 make checker 后,我没有得到任何结果。查看 make.vim 中的 makeprg 命令,它是make -sk. 我意识到我们的 makefile 没有设置为进行语法检查,所以我创建了一个名为 syntax_check 的新目标,它添加了-fsyntax-onlyand-c标志。然后我将 make.vim makeprg 命令更改为make -sk clean syntax-check以便运行适当的目标。

当我保存文件时,我top在另一个窗口中查看并看到构建正在发生。但是,我仍然没有收到任何错误。我的意思是我没有看到绿色侧边栏指示没有错误的行。运行:Errors不会显示位置列表。

有任何想法吗?我是否理解如何查看语法错误中生成的错误(很可能是这样)?

作为这里问题的旁注,我也在 Syntastic github页面上提出了这个问题

0 投票
2 回答
503 浏览

vim - Syntastic 不适用于 MiniBufExplorer vim 插件

首先,我是一个 Windows 用户,使用 VIM 和 vundle 来管理我的插件。

我有 Syntastic vim 插件 ( https://github.com/scrooloose/syntastic ),它可以很好地突出显示我打开并保存的第一个 javascript 文件的任何语法错误。

我也有 minibufexplorer 插件(https://github.com/sontek/minibufexpl.vim)。一旦我打开第二个文件,MiniBufExplorer 窗口就会出现,允许我通过:b1、:b2 等在以前打开的文件之间导航。我注意到当这种情况发生时 Syntastic 停止工作。

如果我删除了 minibufexplorer 插件,那么 Syntastic 总是可以工作的。我真的很想让两者一起工作,有人有解决方案吗?如果它与 Syntastic 一起使用,我很乐意使用 minibufexplorer 的替代品。