gpt4 book ai didi

vim - 配置 Vim/Neovim ALE 插件以支持 :ALEGoToDefinition in JavaScript files

转载 作者:行者123 更新时间:2023-12-03 14:15:22 71 4
gpt4 key购买 nike

我安装了ALE使用 vim-plug 的 Vim 插件:

Plug 'dense-analysis/ale'

该插件似乎已正确安装。例如,我可以使用 ALE 使用 Prettier 自动格式化文件。但我似乎无法得到任何使用语言服务器工作的东西。

例如,在以下 JavaScript 文件中,将光标放在名称 add 上在第 5 行并使用 :ALEGoToDefinition命令无效。

function add(x, y) {
return x + y;
}

console.log(add(1, 2));

我真的很努力地阅读文档。如果 LSP 服务器不提供跳转到的位置,ALE 帮助文件说“ALE 将不做任何事情”。那似乎是我的问题。但是 ALE documentation on GitHub还说“ALE 与几乎所有的 JavaScript 工具都很好地集成在一起,大多数事情应该不需要任何配置就可以工作。”

我肯定错过了什么。除了安装 ALE,是否需要启用使用语言服务器的功能?我应该在我的机器上全局安装某种语言服务器吗?

最佳答案

用户 toupeira在 Reddit 上为我回答了这个问题。在撰写本文时,ALE 支持的唯一 JavaScript 语言服务器是 tsserver。它随 TypeScript 一起提供。为了启用 ALE 的语言服务器功能,我需要全局安装 typescript 包。

npm install -g typescript
我不需要手动启动服务器。 ALE 似乎解决了这个问题。
唯一的另一个要求是 tsserver 作为 JavaScript“linter”启用。它是默认的。运行 :AleInfo查看为当前文件启用了哪些 linter。

关于vim - 配置 Vim/Neovim ALE 插件以支持 :ALEGoToDefinition in JavaScript files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61178344/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com