来自终端仿真器的脚本函数调用

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

我在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,并提供自动完成功能,...

vim vim-plugin neovim terminal-emulator
1个回答
0
投票

如果它是LSP协议的一部分,并且确实可以将代码发送到LSP服务器以执行,那么vim-lsc并不是实现该代码的人;我在帮助文件中找不到它。最好的办法是在问题页面上搜索和/或亲自发布有关此功能的信息。

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