在我的代码执行过程中的某个时候,我希望我的程序启动一个编辑器(不管是哪一个)供用户执行一些实时编辑。
我需要我的程序在这一点上停止,直到用户决定关闭编辑器(或多或少git rebase的工作方式)
以下是我的工作方式
func main() {
fpath := os.TempDir() + "/afile.txt"
f, err := os.Create(fpath)
if err != nil {
log.Fatal(err)
}
defer f.Close()
cmd := exec.Command("/usr/local/bin/code", fpath)
err = cmd.Start()
if err != nil {
log.Fatal(err)
}
err = cmd.Wait()
if err != nil {
fmt.Println(err)
}
}
不会打印任何错误,但是上面的代码,尽管它当然会打开 ,但它在用户关闭编辑器之前终止(返回)。vscode
不应该处理这个问题吗?cmd.Wait()
该程序在MacOS Catalina fwiw上执行。
catspeake
杨__羊羊
相关分类