我在Neovim中将语言服务器客户端(vim-lsc)作为插件安装。该客户端与语言服务器交互以使用几种语言,例如python或R,并提供自动完成,变量重命名等功能。
我要使用的一个功能是代码执行,在这种情况下,您可以选择部分代码,然后将其发送到LSP服务器进行评估并获得响应。如果创建终端仿真器“ term:// python”并将代码复制粘贴到那里,我可以做类似的事情,但是通过这种方式,有两个“服务器”运行,一个通过LSP服务器运行,另一个通过终端运行,类似[vim-matlab的功能。
我希望能够只运行一个python或R或MATLAb实例。如果可以通过vim-lsc插件将终端仿真器中键入的“命令”发送到LSP服务器,则只需运行一个实例即可完成该工作。
我还想到制作一个vimscript,该脚本创建一个模拟终端的缓冲区(例如Conque或vim-terminal的行为),然后通过该脚本捕获并传递命令。虽然,我无法弄清楚这些插件如何使提示和命令输出不可修改,但仍使用户可以修改当前键入的命令。
我选择LSP路由而不选择vimterm之类的插件的原因是,它们没有提供自动完成和重构之类的各种功能。
欢迎任何建议。谢谢。
我在Neovim中将语言服务器客户端(vim-lsc)作为插件安装。此客户端与语言服务器交互以使用几种语言,例如python或R,并提供自动完成功能,...
如果它是LSP协议的一部分,并且确实可以将代码发送到LSP服务器以执行,那么vim-lsc并不是实现该代码的人;我在帮助文件中找不到它。最好的办法是在问题页面上搜索和/或亲自发布有关此功能的信息。