问题标签 [flycheck]

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 回答
774 浏览

c++ - flycheck cppcheck 停止检查未使用的StructMember

所以我最近开始在 emacs 中使用 flycheck。总的来说,它工作得很好,但我在 c++ 模式下使用 cppcheck 时遇到了一个小问题。我收到一堆未使用的StructMember 警告,可能是由于没有在当前文件中使用该成员。我想知道是否可以告诉 flycheck 从 cppcheck 禁用未使用的StructMember 警告,如果可以,我将如何去做?我的 emacs-lisp 技能大多不存在,到目前为止我还没有找到任何有类似问题的人。

谢谢!

0 投票
1 回答
2041 浏览

emacs - 编辑来自特定项目的文件时,在 emacs 上使用 flycheck 和 eslint

通常,在 emacs 上编辑 JavaScript 时,我使用 flycheck 和 jshint 来检查语法错误。所以我在全局安装了 jshint,并在.emacs文件中使用以下命令在 js-mode 中使用 flycheck:

但我也参与了一个项目,他们使用 eslint 来定义语法规则。我.dir-locals.el在那个项目文件夹中有一个文件,目前只定义了所需的表格:

是否有可能,也许在.dir-locals.el文件的帮助下,告诉 emacs 在这个特定的项目文件夹中使用 flycheck 和 eslint,同时在其余项目中继续使用 flycheck 和 jshint?我听说以下几行应该可以解决从 jshint 切换到 eslint 的技巧,但我不完全确定在哪里添加它们:

(你可以猜到,我不擅长设置 emacs,所以我将非常感谢具体的指导。)

0 投票
3 回答
526 浏览

linux - 在内核源代码树上使用 flycheck/flymake

是否有一种简单/自动化的方法来配置 flycheck 或 flymake 以在 linux 内核源代码树中的文件上写入时显示错误注释?假设我正在处理 fs/proc/cmdline.c,我希望 flycheck 进入两个目录并执行“make fs/proc/cmdline.o”,然后注释结果。假设 ARCH 和 CROSS_COMPILE 是在外部设置的。

0 投票
0 回答
86 浏览

haskell - 在没有 CPP 的情况下,如何最好地适应 Cabal 库中的类型变化?

我想增强flycheck-haskell对从 .cabal 文件自动配置 flycheck 的支持。

为了进行这种自动配置,flycheck 使用了一个帮助文件,其最初的策略是读取 .cabal 文件并使用flattenPackageDescription. 这很简单,但不尊重条件表达式,这可能会导致问题,例如bytestring-builder在使用较新版本的bytestring包时不需要。

使用的适当接口似乎是finalizePackageDescription. 这确实有效......但它的类型签名在 1.20 和 1.22 之间发生了变化——现在,CompilerId它不再采用 a ,而是采用CompilerInfo. 然而,我想在此 API 更改中提供一致的支持。

虽然解决方案通常是使用CPP宏,但这些宏是由Cabal自身提供的,并且flycheck只是使用 调用帮助文件runhaskell,因此我们无权访问它们。

我能想到的唯一选择是创建另一个帮助程序以首先获取Cabal版本信息,然后CPP为我们的调用构造适当的设置,runhaskell以便我们可以这样做。这应该有效,但似乎是一个黑客。

所以我在这里寻找其他选项,让我能够支持两个版本的界面,而不必求助于CPP.

有问题的代码是对 的调用Distribution.PackageDescription.Configuration.finalizePackageDescription,如下所示:

问题是第四个参数,buildCompilerId将类型从 更改CompilerIdCompilerInfo

我已经实现的——尽管我很乐意考虑一个更独立的选项——-DuseCompilerInfo如果它是一个足够新的版本,它是一个吐出的助手(作为一个 s-expr,因为我们正在处理 Emacs)阴谋集团:

然后使用标志运行原始助手,并有条件地导入新结构,并在上面的 case 语句之前具有以下条件代码:

它不漂亮,但它有效。

0 投票
1 回答
416 浏览

c - 为什么 emacs 会显示这些警告和错误?

我正在尝试从 VIM 切换到 Emacs,但我无法让语法检查器为小型 C 项目工作。我已经尝试将 Flymake 和 Flycheck 作为语法检查器,并且都显示不存在的编译器错误。我目前有 3 个文件,poker.c cards.c并且cards.h.

这是扑克.c

这是cards.h

两个语法检查器都显示该行的错误

以及所有其他功能的警告。这是*Flycheck errors*缓冲区

我觉得 emacs 在进行语法检查之前没有运行 C 预处理器。我可以做些什么来使语法检查器正常工作吗?

0 投票
2 回答
12364 浏览

c++ - 配置 Flycheck 以使用 C++11

我在为 C++11 配置 flycheck 时遇到了很大的麻烦。现在,flycheck 正在标记诸如std::to_string(). 我使用的检查器只是 g++。我可以在 .emacs 文件中添加什么,以便 flycheck 默认采用 C++11?

0 投票
2 回答
2949 浏览

python - How can I make flycheck use virtualenv

I have just happily configured emacs with autocompletion via jedi and syntax check via flycheck and virtualenvs created within bootstrap. It all seems to work.

I'd like to add the ability to use flycheck-pylint (to get errors in import) but I'm not able to make it work. Even if I change the virtualenv by hand (M-x: pyvenv-activate RET path-to-my-venv) I still see lots of import errors that come from a wrong virtualenv used.

My current initialization code:

where "get-current-buffer-venv" and "get-current-buffer-flake8" are functions that implement my specific setup and are working correctly.

How can I change the interpreter used?

0 投票
1 回答
162 浏览

meteor - 从自动重建流星中排除文件

我正在 Meteor 中构建一个应用程序,并且非常喜欢自动重建操作,它可以监听任何文件更改、重建应用程序并刷新我的浏览器。但是,我最近开始将 flycheck 与 eslint 一起使用,并且flycheck_my-module.js当我对文件进行更改时(而不是仅在保存时),flycheck 会在当前目录中创建一个名为的临时文件。Meteor 看到这些文件被创建并重新构建和重新加载。这会导致很多操作,对我的浏览器来说很重,并破坏了我的工作流程。

我可以为这些文件 fx 自定义前缀,这.#flycheck_将使 Meteor 忽略它们,但这会破坏 eslint 检查器。

所以我的问题是。有没有办法告诉流星阻止所有以flycheck_触发重建开始的文件,比如meteor run --ignore "flycheck_*.js".

0 投票
1 回答
693 浏览

emacs - Flycheck 在 ESS 模式下出现 lintr 错误

我在 ESS 模式下遇到了有关 Flycheck 的问题(Emacs Speak Statistics)。每当我打开 R 文件时,都会出现错误,即“来自语法检查器 r-lintr 的可疑状态:检查器 r-lintr 返回非零退出代码 1,但输出没有错误:库中的错误(lintr):有没有名为 lintr 的程序。

但是来自https://github.com/jimhester/lintr,他说“使用 ESS 时 lintr 完全集成到 flycheck 中”。我的 Flycheck 版本是 0.25,ESS 版本是 15.09,都是最新的!

我重新安装 ESS 但错误仍然存​​在。最后我必须禁用语法检查器并且错误消失了。

有没有人遇到过类似的问题?谁能给点建议?谢谢!

0 投票
1 回答
446 浏览

c - emacs flycheck 错误和显示问题

我正在尝试习惯 Emacs,我正在为我的学校编写 C 语言。所以,我安装了 flycheck 来检查潜在的编译错误。但是,我遇到了几个问题。这是我使用 c/c++-gcc 检查器测试 flycheck 时收到的消息:flycheck buffer

我有两个问题:
- 首先,flycheck 声称检查器“返回了一个没有错误的 1 退出代码”,尽管它确实做到了,而且它甚至在之后立即显示它!
- 其次,它似乎无法正确显示引号,唯一显示的是它们的 unicode 转义序列。

我不知道为什么会出现这些问题。有人可以帮我吗?