gpt4 book ai didi

go - 如何通过OS的软件包打开htop,vim等其他工具

转载 作者:行者123 更新时间:2023-12-01 22:42:13 24 4
gpt4 key购买 nike

我正在使用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)
}
}

最佳答案

我确实使用osos.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评论:)

关于go - 如何通过OS的软件包打开htop,vim等其他工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58396632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com