我使用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之外,启用使用语言服务器的功能是否还需要什么?我应该在机器上全局安装某种语言服务器吗?
Reddit toupeira上的用户answered this question for me:ALE当前仅支持tsserver语言服务器,该服务器随附有打字稿。要启用ALE的语言服务器功能,我需要全局安装打字稿。
npm install -g typescript
除此之外,唯一的其他要求是将tsserver启用为JavaScript的“ linter”,默认情况下为。运行:AleInfo
,以查看当前文件启用了哪些lint。