如何打开其他工具,如htop,vim by os的软件包



我正在使用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.Stdinos.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评论:)

最新更新