我当前正在创建一个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
。
答案 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之类的信息来打印消息。