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

vim - vim ALE 错误突出显示不变

我正在使用一个名为 ALE 的 vim 插件。但是错误和警告突出显示不符合我的主题。所以我正在尝试更改颜色甚至将其关闭,但似乎没有任何效果。

在 .vimrc 中设置时,以下命令均不起作用

这就是我的 vim 高亮颜色总是这样的:

在此处输入图像描述

我正在使用:'xterm-256color' 并且突出显示只发生在打字稿文件上。

0 投票
1 回答
718 浏览

javascript - Vim + ALE + eslintrc。在子目录中

我将 Vim 用于我的 react 项目。我在一个新的启动项目中启动了一个项目,在项目文件夹中,eslintrc 位于这样的子目录中:

- Lint ---directory1 ----directory2 -----eslintrc.js

所以我使用 ALE 进行 lint 检查,但在这个项目中我没有任何错误,因为 ALE 找不到 eslintrc。我如何指定 ALE 指向子目录中的 eslint 文件?

或者还有其他方法/插件可以做到这一点。非常感谢

0 投票
2 回答
686 浏览

vim - 添加 eslint-ignore 提示的 vim ale 快捷方式

我已经使用 vim 多年了,但我刚刚开始集成 eslint(通过ALE)。我发现有时我希望能够快速添加一个/* eslint-ignore-next-line */. 例如:

ALE 在窗口底部为您提供代码真的很方便,但是因为懒惰,我想自动添加注释/提示:

有没有办法在 vim 脚本/函数中访问屏幕底部的信息?

0 投票
1 回答
856 浏览

vim - 我怎么能让 vim ale 插件使用 pylint 配置文件

在我的vimrc文件中,我添加了这一行:

在我的~/.pylintrc文件中,我有这一行:

但是,使用我的 vim ale 插件,显示的错误消息不包括 mssage id。

消息是这样的:

但我希望我能得到这个:[Pylint] [W0612] 未使用的变量 'j' [W]

我怎样才能让它工作?

0 投票
1 回答
1164 浏览

vim - 如何配置 VIM Ale 以将 Tidy linter 用于 HTML?

我正在尝试将 vim Ale 插件配置为使用 Tidy 来整理 HTML 代码。我添加到我的.vimrc文件中:

我得到了适用于 CSS、JavaScript 和 Python 的 linter,但不适用于 HTML。

:ALEInfo输出:

看起来 Tidy linter 可用并已配置,但我无法让它工作。html 文件似乎根本没有 linting。

我能够在终端中成功运行 Tidy:

如何让 Tidy 在 vi​​m 中与 Ale 一起工作?

0 投票
2 回答
917 浏览

python - 如何使用虚拟环境突出显示啤酒

我刚开始将 Vim 配置为 IDE,我启动的第一个文件是碰巧使用虚拟环境的文件。

在我的 .vimrc 中,我添加了ale作为我的 lint 引擎,并添加了coc作为我的自动完成(智能感知)引擎。所以我进去了,发现有错误。我退出vim,然后source了我的虚拟环境,又进入了,还是报错。然而,出于某种原因,他们都在进口。

我试过了:

  • 在进入 vim 之前采购我的 venv
  • 放入let g:ale_virtualenv_dir_names = ['env']我的 .vimrc
  • 使用vim-virtualenv插件

我将 ale 的 linter 和 fixers 设置如下

但它仍然抛出错误

如何使用我的虚拟环境使其发出警告?

0 投票
1 回答
313 浏览

python - 如何在 Vim 中通过 ALE 运行 isort?

我想通过ALE插件设置isort为在 Vim 中使用。我已将此快捷方式添加到我的:.vimrc

但是,当我激活它时,什么也没有发生。我已经isort在全局和 virtualenv 中安装了。谁能给我一个提示如何调试/解决这个问题?

0 投票
1 回答
96 浏览

vim - 如何配置 VIM ALE 以使用 cookstyle linter

我正在尝试将 VIM 插件ALE配置为将 chef cookstyle linter用于厨师食谱项目。但是 ALE 没有抛出任何错误。在文档中,我发现ALE具有基于厨师的烹饪风格的选项https://github.com/dense-analysis/ale/blob/master/doc/ale.txt,但它不起作用。

我在我的 vimrc 文件中定义了以下配置 烹饪风格的 ALE 配置

0 投票
0 回答
457 浏览

neovim - 如何将错误从 Neovim LSP 发送到 ALE

ALE 有一个用于从其他来源向其发送错误的 API。我正在使用它,如下所示,它适用于第一个错误。更具体地说,如果我进行了一次导致 LSP 错误的编辑,则 ALE 将在位置列表中显示该错误。如果我进一步击键,位置列表将再次清空。

如果我禁用 LSP、加载 ALE、手动调用ShowResults然后在插入模式下按任何其他键,我也可以触发此行为。

我的假设是 ALE 以插入模式(默认情况下)进行 linting。如果 LSP 被禁用并且没有为当前文件类型注册的 linters,它不会发现任何错误(显然,没有可以报告任何错误)和所以它再次清空我的位置列表。所以步骤是:打开没有LSP的缓冲区,调用ShowResults,位置列表打开,按i,按任意键,位置列表为空

现在我认为这是因为我没有实现完整的 ALE API。所以我添加了一个钩子(第二个片段)。我可以验证这个钩子是否被调用并且它会生成有效的消息。如果我保持位置列表打开,我什至可以看到所有预期的错误在 loclist 中闪烁。我可以使用 导航到这些错误:lolder,但我不知道为什么 ALE 总是在 LSP 完成其工作后添加另一个空位置列表。

或者我在这里做错了什么。


从 Neovim LSP 的“on_attach”函数调用的第二个片段

0 投票
1 回答
638 浏览

python - vim ALE “忽略” pyright

我在设置alepyright.

根据两个 repos 上的文档,一切都应该开箱即用,但对我来说似乎并非如此。我猜这是另一个导致问题的插件,但我不确定。

我遇到的问题是,当我这样做时:ALEInfo,我会看到像这样的“启用”和“忽略”短绒:

我尝试通过执行以下操作为 ALE 使用“显式”模式:

但是,我仍然会得到:

所以,我想知道为什么会pyright被忽略?