我正在使用Go编写一个新项目,例如CLI,并且正在使用软件包termui,但是在一段时间内,我需要该CLI使用像VIM之类的编辑器打开一个文件而不退出当前CLI,关闭VIM时我可以返回到当前CLI。可能吗?
我在下面尝试了这个例子:
package main
import (
"log"
"os/exec"
)
func main() {
// render the termui
path := "SomeFile.bash"
cmd := exec.Command("vim", path)
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
}
我确实解决了os
的实例,例如os.Stdin
或os.Stdout
例:
package main
import (
"log"
"os/exec"
)
func main() {
// render the termui
path := "SomeFile.bash"
cmd := exec.Command("vim", path)
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
}
感谢@Peter评论:)