将CLI集成到vsCode终端中

时间:2019-01-18 14:16:11

标签: javascript node.js visual-studio-code vscode-extensions

对于我正在开发的扩展,我想集成一个单独的CMD窗口,该窗口由vscode终端中的另一个程序启动,与Emacs中当前完成的方式相同。 当前的工作方式是,我可以使用以下代码从vsCode启动程序:

const { exec } = require('child_process');
//execCommand = "C:/.../.../gis.exe -a c:/.../.../alias start"
exec(execCommand, (err, stdout, stderr) => { 
if (err)
    return console.error(err);
else 
    console.log(stdout);
});

这部分代码运行时,程序将启动,然后打开一个单独的CLI窗口。我希望将此CLI窗口集成到vscode的本机终端中。 有什么方法可以“捕获” CLI窗口或重定向CLI窗口的输出/输入?

1 个答案:

答案 0 :(得分:0)

不久前,我构建了一个执行相同操作的小脚本。虽然我无法共享我的代码,但我采取的方法是使我的代码成为模拟 JS按键,这将触发用于打开终端的键盘命令( Ctr +`)而且有效。希望有帮助。