• 请不要在回答技术问题时复制粘贴 AI 生成的内容
evax
V2EX  ›  程序员

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

  •  
  •   evax · Nov 22, 2022 · 2263 views
    This topic created in 1283 days ago, the information mentioned may be changed or developed.

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

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