V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
evax
V2EX  ›  程序员

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

  •  
  •   evax · 2022-11-22 10:57:18 +08:00 · 1479 次点击
    这是一个创建于 730 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2022-11-22 11:38:46 +08:00
    NessajCN
        1
    NessajCN  
       2022-11-22 10:59:46 +08:00
    这样的需求我们一般在命令后面加一个 ` > filename `来实现....
    evax
        2
    evax  
    OP
       2022-11-22 11:04:44 +08:00
    @NessajCN 主动保存当然没问题,想要的效果是 terminal 中的任何内容,都能通过插件自动获取到。
    NessajCN
        3
    NessajCN  
       2022-11-22 11:22:28 +08:00
    @evax 你这涉及到 shell 的功能了。光编辑器获取不到 shell 输出的。你得自己写或用现成的 shell 工具,譬如 screen/tmux 这种,先让用户装上,然后在插件里用 Terminal.sendText()方法调用工具,再读取保存好的 log
    cweijan
        4
    cweijan  
       2022-11-22 11:38:46 +08:00   ❤️ 1
    VSCode 有个 propose api 可以, 但是只有在 insider 版本可以用, 普通版本只给微软和合作伙伴的扩展开放, 例如 remote-ssh 就是用这个接口来实现 ssh 鉴权.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.