问题标签 [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.
javascript - Vim + ALE + eslintrc。在子目录中
我将 Vim 用于我的 react 项目。我在一个新的启动项目中启动了一个项目,在项目文件夹中,eslintrc 位于这样的子目录中:
- Lint
---directory1
----directory2
-----eslintrc.js
所以我使用 ALE 进行 lint 检查,但在这个项目中我没有任何错误,因为 ALE 找不到 eslintrc。我如何指定 ALE 指向子目录中的 eslint 文件?
或者还有其他方法/插件可以做到这一点。非常感谢
vim - 添加 eslint-ignore 提示的 vim ale 快捷方式
我已经使用 vim 多年了,但我刚刚开始集成 eslint(通过ALE)。我发现有时我希望能够快速添加一个/* eslint-ignore-next-line */
. 例如:
ALE 在窗口底部为您提供代码真的很方便,但是因为懒惰,我想自动添加注释/提示:
有没有办法在 vim 脚本/函数中访问屏幕底部的信息?
vim - 我怎么能让 vim ale 插件使用 pylint 配置文件
在我的vimrc
文件中,我添加了这一行:
在我的~/.pylintrc
文件中,我有这一行:
但是,使用我的 vim ale 插件,显示的错误消息不包括 mssage id。
消息是这样的:
但我希望我能得到这个:[Pylint] [W0612] 未使用的变量 'j' [W]
我怎样才能让它工作?
vim - 如何配置 VIM Ale 以将 Tidy linter 用于 HTML?
我正在尝试将 vim Ale 插件配置为使用 Tidy 来整理 HTML 代码。我添加到我的.vimrc
文件中:
我得到了适用于 CSS、JavaScript 和 Python 的 linter,但不适用于 HTML。
:ALEInfo
输出:
看起来 Tidy linter 可用并已配置,但我无法让它工作。html 文件似乎根本没有 linting。
我能够在终端中成功运行 Tidy:
如何让 Tidy 在 vim 中与 Ale 一起工作?
python - 如何使用虚拟环境突出显示啤酒
我刚开始将 Vim 配置为 IDE,我启动的第一个文件是碰巧使用虚拟环境的文件。
在我的 .vimrc 中,我添加了ale作为我的 lint 引擎,并添加了coc作为我的自动完成(智能感知)引擎。所以我进去了,发现有错误。我退出vim,然后source了我的虚拟环境,又进入了,还是报错。然而,出于某种原因,他们都在进口。
我试过了:
- 在进入 vim 之前采购我的 venv
- 放入
let g:ale_virtualenv_dir_names = ['env']
我的 .vimrc - 使用vim-virtualenv插件
我将 ale 的 linter 和 fixers 设置如下
但它仍然抛出错误
如何使用我的虚拟环境使其发出警告?
python - 如何在 Vim 中通过 ALE 运行 isort?
我想通过ALE插件设置isort
为在 Vim 中使用。我已将此快捷方式添加到我的:.vimrc
但是,当我激活它时,什么也没有发生。我已经isort
在全局和 virtualenv 中安装了。谁能给我一个提示如何调试/解决这个问题?
vim - 如何配置 VIM ALE 以使用 cookstyle linter
我正在尝试将 VIM 插件ALE配置为将 chef cookstyle linter用于厨师食谱项目。但是 ALE 没有抛出任何错误。在文档中,我发现ALE具有基于厨师的烹饪风格的选项https://github.com/dense-analysis/ale/blob/master/doc/ale.txt,但它不起作用。
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”函数调用的第二个片段