如何在golang中使用像emacs,vim,TextMate这样的应用程序打开文件?

时间:2015-03-05 09:23:25

标签: go

如何在golang中的emacs,vim,TextMate等应用程序中打开文件?

cmd := exec.Command("open", "-a", "/usr/bin/vim", "/var/www/index.php")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if err := cmd.Run(); err != nil {
    log.Fatal(err)
}

cmd := exec.Command("/usr/bin/vim", "/var/www/index.php")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if err := cmd.Run(); err != nil {
    log.Fatal(err)
}

我发现以上两种都无法正常工作,有什么好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

这肯定有效 - 你得到了什么错误?

package main

import (
    "log"
    "os"
    "os/exec"
)

func main() {
    cmd := exec.Command("/usr/bin/vim", "/var/www/index.php")
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr
    if err := cmd.Run(); err != nil {
        log.Fatal(err)
    }
}