配置Vim / Neovim ALE插件以在JavaScript文件中支持:ALEGoToDefinition

问题描述 投票:0回答:1

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

Plug 'dense-analysis/ale'

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

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

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

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

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

我一定很想念东西。除了安装ALE之外,启用使用语言服务器的功能是否还需要什么?我应该在机器上全局安装某种语言服务器吗?

vim vim-plugin language-server-protocol
1个回答
0
投票

Reddit toupeira上的用户answered this question for me:ALE当前仅支持tsserver语言服务器,该服务器随附有打字稿。要启用ALE的语言服务器功能,我需要全局安装打字稿。

npm install -g typescript

除此之外,唯一的其他要求是将tsserver启用为JavaScript的“ linter”,默认情况下为。运行:AleInfo,以查看当前文件启用了哪些lint。

© www.soinside.com 2019 - 2024. All rights reserved.