Vscode 插件能否捕获到 terminal 中输出内容?

2022-11-22 10:57:18 +08:00
 evax

自己在开发一个插件,希望实现的功能是可以每隔一段时间上传当前编辑区内容和 terminal 的输出内容,编辑区内容应该可以获取到,但是 terminal 的输入内容,好像是不能获取到的,只能获取到 activeTerminal 对象,有没有什么方式可以做到?求助。。

1476 次点击
所在节点    程序员
4 条回复
NessajCN
2022-11-22 10:59:46 +08:00
这样的需求我们一般在命令后面加一个 ` > filename `来实现....
evax
2022-11-22 11:04:44 +08:00
@NessajCN 主动保存当然没问题,想要的效果是 terminal 中的任何内容,都能通过插件自动获取到。
NessajCN
2022-11-22 11:22:28 +08:00
@evax 你这涉及到 shell 的功能了。光编辑器获取不到 shell 输出的。你得自己写或用现成的 shell 工具,譬如 screen/tmux 这种,先让用户装上,然后在插件里用 Terminal.sendText()方法调用工具,再读取保存好的 log
cweijan
2022-11-22 11:38:46 +08:00
VSCode 有个 propose api 可以, 但是只有在 insider 版本可以用, 普通版本只给微软和合作伙伴的扩展开放, 例如 remote-ssh 就是用这个接口来实现 ssh 鉴权.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/897012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX