gpt4 book ai didi

vim - 是否可以将 VSCode 语言-服务器-协议(protocol)引擎与 Vim 或 NeoVim 一起使用?

转载 作者:行者123 更新时间:2023-12-04 16:07:29 24 4
gpt4 key购买 nike

我为 Vim 尝试了不同的代码分析引擎和工具(如 tern_for_vim ),但它们没有提供像 VSCode 中那样出色的自动完成、转到和重命名功能。据我所知,VSCode 使用语言服务器协议(protocol)技术来提供 IDE 功能。所以这是我的问题:

是否可以在 Vim 或 NeoVim 中使用 VSCode 语言-服务器-协议(protocol)引擎?换句话说,是否有可能提供与 VSCode 一样优质的类 IDE 功能?

我试过了javascript-typescript-langserverdeoplete.vim , 但自动完成和 goto 声明的质量很差。

最佳答案

是的,您可以通过安装 coc.nvim 使用它,它是 VSCode 的一个分支。然后,您将其中一个包应用于特定语言,例如 coc-python。

这是 installation guide对于 coc.nvim。然后,您需要在 (Neo)Vim 中使用此命令安装语言包:

:CocInstall coc-python

然后您可以立即使用默认的 VS Code 完成引擎 (jedi) 或升级到将成为其继任者的 MSPLS:

对于 MSPLS,运行命令 :CocConfig 并将其输入到打开的文件中:

{
"python.jediEnabled": false
}

然后运行:CocRestart

还有像coc.nvim这样的其他引擎,比如YouCompleteMe。它们都有针对特定语言的小变化/定制。

关于vim - 是否可以将 VSCode 语言-服务器-协议(protocol)引擎与 Vim 或 NeoVim 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141692/

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