问题标签 [vim-ale]

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

c - 如何使 ALE 与混合的 Windows/Cygwin 和 tricore-gcc 一起使用?

已编辑:我正在运行Windows 10,正在使用,gvim 但整个项目是内置的Cygwin。我使用的编译器是tricore-gcc. 带着很多痛苦,我设法构建了一个compile_commands.json显然工作正常的文件(如果我使用无法解析的 linter,compile_commands.json我会立即在第一个错误,#include而如果我使用例如clangtidy 这样的错误消失)。

尽管如此,我试图.c 通过删除一些文件 ; }检查 linter 是否工作来弄乱一个文件,但没有任何反应。

我尝试通过运行ALEInfo Powershell and中显示的命令进行一些调试Cygwin,但出现以下错误:

我还尝试compile_commands.json通过更改来/调整\(对于从 运行的命令也是如此Powershell),我尝试替换tricore-gccgcc等,但我总是遇到与上述相同的错误。

如果我只是跑

这意味着clang-tidy被认可。

最后,如果我运行真正的编译器命令:

C:\> tricore-gcc.exe (various flags) C:\Project1\Root\software\ComponentONE\src\fileA.c

从两者Powershell Cygwin我没有得到任何错误。

它遵循我的ALEInfo

和我的 _vimrc

和我的compile_commands.json文件的一个摘录:

如果我pwd从 vim 运行,我有C:\Project1\Root

0 投票
0 回答
156 浏览

c - clang-tidy 找不到 C 标准库头文件,如,, ETC

clang-tidy用作ALEin的 linter Vim。我在一Windows 10台机器上运行。一切都按预期工作,但每次有标准库中的一些头文件,比如<math.h>或者<string.h>我得到一个file not found error. 发生这种情况时,不再有任何 lint(我试图{在代码中删除 a 只是为了测试,但这样的错误不是 lint)。我对其他.h文件没有任何问题。

我很确定我需要传递一些选项,clang-tidy但我不知道是哪一个。如果它可能有帮助,这是我的ALEInfo

0 投票
1 回答
29 浏览

node.js - 如何从命令行运行节点应用程序?

在 RHEL 上,我将各种可执行文件放入~/.local/bin例如。nvim.app 图像。就像~/.local/bin在我的 $PATH 变量中一样,我可以从任何很棒的目录调用 nvim.appimage。

我希望能够从任何目录调用一些节点应用程序,例如 ESLint。这些不是二进制文件,而是包含大量文件和目录的目录。它们应该位于哪个目录(大概在 $PATH 中),以便我作为用户而不是其他用户可以从我的任何目录中调用它们?还有应该如何调用它们。

例如,我已将 cowsay 节点应用程序放入 ~/.local/bin 我可以从我的任何目录中像这样调用它:

$ node ~/.local/bin/cowsay/node_modules/cowsay/cli.js moo

(我实际上可以从该命令中省略节点,因为 cli.js#!bin/bash/env node在顶部。)

我希望能够使用简单的命令从我的任何目录中调用 cowsay,例如 cowsay

我知道很多节点应用程序不打算从命令行运行,但有些是。特别是我很难让neovim和Ale一起识别一些像ESLint这样的节点短绒。也许如果我能解决 cowsay 的问题,我或许可以使用 neovim 继续使用 ESLint。我希望如果我可以从 $PATH 中的某个位置获取 ESLint 可调用,它可能可供 neovim / Ale 使用。