在自定义原子包中运行终端命令

时间:2018-11-25 21:08:27

标签: javascript shell atom-editor

我当前正在创建一个atom软件包,该软件包在Windows命令提示符不是上运行atom命令提示符。到目前为止,我只有代码:

if (editor = atom.workspace.getActiveTextEditor()){
  let editor = atom.workspace.getActiveTextEditor();
  let file = editor.buffer.file;
  let path = file.path;

  editor.save();

  editor.insertText(path);
}

我不知道如何生成命令窗口或如何运行命令。这些代码所做的全部工作就是检查用户是否在文本窗口中,然后出于测试目的将路径插入到文本窗口中。最终,我将需要运行cd path

1 个答案:

答案 0 :(得分:0)

要执行程序,可以使用与Node捆绑在一起的with child_process模块(Atom有其自己的包装,请参见BufferedProcess

示例:

// Somewhere in your header
const { spawn } = require('child_process');

// Where you need to execute the Java compiler
const javac = spawn('javac', [path], {stdio: inherit});

出于调试目的,您可能希望使用console-panel之类的信息来打印消息。