vim - 如何使用 vim 的 QuickFix 功能?

标签 vim jslint

我是一个相当新的 Vim 用户,我发现它的学习曲线相当陡峭(至少对我来说)。我刚刚安装了this vim script用于 JavaScriptLint 错误检查,一旦我保存缓冲区,它就会在 vim 的快速修复窗口中显示错误。

但是,我不知道下一步该做什么..我如何“滚动”所有错误?如何关闭快速修复“窗口”?更改代码后如何让它检查错误?

我已经查看了 vim 快速修复文档,但命令数量巨大,我似乎找不到我想要的东西。任何帮助将不胜感激。

附带问题:有没有办法让 javascriptlint 检查 .html 文件中代码的 js 错误?

最佳答案

有很多commands正如你所说,用于快速修复,但我倾向于发现我只使用其中的一小部分:

:copen " Open the quickfix window
:ccl   " Close it
:cw    " Open it if there are "errors", close it otherwise (some people prefer this)
:cn    " Go to the next error in the window
:cp    " Go to the previous error in the window
:cnf   " Go to the first error in the next file
:.cc   " Go to error under cursor (if cursor is in quickfix window)

我倾向于将其与 :make:vimgrep 一起使用,因此我无法对 Javascript lint 检查器发表评论,但这应该可以帮助您入门.

关于JavascriptLint的一般使用,我不是一个javascript程序员,但是看起来脚本公开了一个名为“JavascriptLint”的函数,所以如果你想手动调用它,可以使用 :call JavascriptLint ()。但是,它适用于文件的磁盘副本,因此必须首先保存它。如果(且仅当)命令行 jsl 适用于 html 文件,您应该能够在 html 文件上使用 :call JavascriptLint() 来检查内部 javascript。您还可以这样做:

autocmd BufWritePost,FileWritePost *.html call JavascriptLint()

使其自动化。如果 jsl 不支持 html 文件,那么(除了修补应用程序或要求作者更改它之外),这可能是一个失败的原因......

关于vim - 如何使用 vim 的 QuickFix 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747091/

相关文章:

javascript - 如何使用 JSLint 全局设置 'use strict'

javascript - JSlint 错误 selectedDate 已定义

vim - 如何获得我运行的所有 vim 命令的历史列表?

vim - 在启动时使用.vimrc垂直分割窗口

vim - 更改VIM中接下来的N个字符

vim - 如何将光标放在 `tab` 的开头

python - 使用 Python3(通过 Homebrew 安装)支持编译 vim?

javascript - 是否可以使用 JSLint 验证我的 jQuery JavaScript?

javascript - jslint 标记 "dangerous comment"

javascript - jsLint for 循环声明