require("child_process").exec("vi", (err, data) => {
console.error(err)
console.data(data.toString())
})
直接这样没有效果。
需要绑一下 stdio ,我找了个库,比 child_process 好用一些,返回 Promise 的。
const execa = require("execa")
await execa("vi", [ "..." ], {
stdin: process.stdin, stdout: process.stdout, stderr: process.stderr
})
showtooltip整理