问题标签 [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 回答
4803 浏览

php - Vim 语法:~/.vimrc 中需要哪些行?(PHP 错误检查)

我觉得这些文件令人沮丧。我需要添加到配置文件中以使其正常工作的基本行是什么?

0 投票
2 回答
10208 浏览

php - 无法让“Syntastic”vim 插件工作

我已经在 vim 中安装了Syntastic插件。我无法让它工作。我试过:SyntasticEnable但没有运气。SyntasticEnable python在我的 vimrc中也不起作用(事实上,它甚至不解析命令,当我尝试将它添加到我的.vimrc:时会显示错误Not an editor command: SyntasticEnable python)。

我怎么知道发生了什么事?当我从 vim 调用 Syntastic 时,它没有显示错误。第一个错误(not and editor command在 my 中.vimrc)是否表示我不知道的事情?

我的 .vimrc 中有:

我也有一个python.vim~/.vim/syntax_checkers我已经可以将Pyflakes用于 python 文件,它工作得很好,但我希望在开发应用程序时需要的其他文件/扩展中具有 Syntastic 功能

0 投票
2 回答
1274 浏览

vim - 使用 :q, :q! 时完全退出 Syntastic 创建的位置列表 (lcl) 以及主缓冲区!或:wq!在 VIM 中

我正在使用 Syntastic 插件。我有一些文件有一些我无法更改的错误(警告)。当我打开一个带有错误消息的文件,然后按 :q 退出文件(缓冲区)时,错误消息仍然可见(另一个缓冲区),所以我必须按两次 :q 才能在编辑文件时完全退出。

那么,如何对一个文件按一次 :q 一次,该文件的缓冲区包含我的文件,另一个缓冲区(位置列表)包含 Syntastic 错误?我搜索了一下,关闭位置列表的命令是:lcl

当我用 :q 退出缓冲区时,如果该缓冲区的位置列表处于活动状态,我想用其中的位置列表关闭它,调用 :lcl。我正在阅读一些autocmd BufLeaveBufWinLeave尝试为此创建映射,但我不知道两者之间的区别。有人能帮我吗?

记住,:w, :q, :q!, :wq一切都应该按预期工作。

0 投票
1 回答
2673 浏览

vim - Vim syntastic:如何使用此插件获得符号选项?

我知道我有 Syntastic 工作,因为在测试 .c 文件中我会写一行缺少分号并将其移动,并且:Errors窗口会报告正确的语法错误位置。

但是我无法使该syntastic-error-signs选项起作用。

这是我的完整 .vimrc(文件底部的合成特定选项)

0 投票
3 回答
28827 浏览

vim - 如何使用 JSHint 配置 Syntastic?

如何使用带有 JSHint 的 Syntastic Vim 插件来验证 JavaScript 代码?

环境:

  • Ubuntu 11.04
  • VIM - Vi 改进版 7.3

按照VIM + JSLint的解决方案,我安装了什么?:

  • 文德尔
  • 节点.js
  • 节点包管理器
  • jshint,全球
  • 通过 Vundle 安装 Syntastic(在 Vim 中使用 :BundleInstall 命令确保安装了 Syntastic。)

.vimrc:

寻找已安装的可执行文件:

test.js:第 3 行,第 1 列,'blbla' 未定义。
test.js:第 4 行,第 1 列,“x”未定义。
test.js:第 4 行,第 5 列,“nonono”未定义。
test.js:第 6 行,第 1 列,“a”未定义。
test.js:第 7 行,第 1 列,“b”未定义。
test.js:第 8 行,第 5 列,“a”未定义。
test.js:第 8 行,第 10 列,“b”未定义。
test.js:第 8 行,第 7 列,预期为 '===' 而看到的是 '=='。

8 个错误

jshint 和 Syntastic 似乎都已安装,但可能缺少一些东西。那会是什么?

0 投票
1 回答
651 浏览

vim - 如何向 Vim 的 Syntastic 插件添加额外的 html 标签?

例如,我使用一个 CMS,它使用在页面上的所有内容之前解析的自定义标签。这可以出现在 .html、.php 的标准文件格式中

它将根据后端中的所有规范创建一个图像..

还有像

就格式而言,就是这样,有数百个标签,但它们要么是封闭的,要么是自封闭的,就像 html 一样。

我正在尝试将它们添加到 Macvim 的 Syntastic 插件中,这样我就不会收到不必要的错误,但这有点超出我的想象:/

0 投票
1 回答
467 浏览

javascript - Vim 声明函数中的 Syntastic 可能无法返回

编辑: Syntastic 配置为使用 JSLint

EDIT2:我使用的是 JavascriptLint,而不是 JSLint

在下面的代码合成警告function inside does not always return a value

我意识到default不返回值,而是throw结束执行。这是一个 Syntastic 错误,还是我应该改变我的编码风格?我应该return在之后发表声明throw吗?

0 投票
1 回答
1455 浏览

vim - 合成在 Vim 中工作,但不在 gVim 中

我在 Debian(测试)上安装了 Vim(7.3),我最近改用 gVim 而不是命令行 Vim(用于拼写错误单词的颜色方案和下卷曲)。

现在我编写了一些 Haskell 代码并错过了漂亮的 Syntastic 错误。当我输入:SyntasticCheck任何内容时,如果我激活该ErrorsToggle功能以获取 QuickFix 窗口 - 我会收到一条消息:

我知道没有可以打开快速修复窗口的列表,但我不知道为什么没有,因为我之前调用过SyntasticCheck,它应该创建了一个位置列表。

如果我在命令行 Vim 中打开同一个文件 - 一切都很好。我安装的插件.vimrc.gvimrc可以在 github.com 找到。

编辑:

如果我从命令行调用,gVim 正在使用 syntastic,gvim myfile.hs但是如果我通过 ex 命令导航到文件然后打开文件,它就不起作用。

0 投票
2 回答
3514 浏览

c++ - Syntastic cpp:致命错误“QApplication:没有这样的文件或目录”

不知道 Perl,我无法为我试验的较新的 c++ 库配置语法。Vim 拒绝识别头文件。这是一个编译良好但 syntastic 显示错误的程序:

这是我在 vim 的 syntax-checkers 子目录中的 cpp.vim 文件。注意我试图在这个中添加到 Qt4 的路径但没有用

以及我的 .gvimrc 中的语法相关行:

我希望能帮助我学习语法检查器和语法检查器的工作原理,因为我怀疑这个问题会在我每次练习不同的开发工具包时再次出现。谢谢

0 投票
2 回答
1559 浏览

django - Syntastic + Django

我刚开始在 Django 上进行开发,然后我认为在它上面使用Syntastic 语法检查器会是一个好主意。

问题是它抱怨某些事情是错误的,而事实上,它们并非如此。

例子:

  1. 为了

    我得到:

    /li>
  2. 为了

    我得到(在self哪里Album

    /li>

即使有这些“错误”,这段代码也能完美运行,但我怎样才能让 Syntastic 表现正确呢?