diff --git a/.main.go.swp b/.main.go.swp new file mode 100644 index 0000000..ac386cf Binary files /dev/null and b/.main.go.swp differ diff --git a/main.go b/main.go index 593164d..39cacf2 100644 --- a/main.go +++ b/main.go @@ -100,9 +100,9 @@ func runVimCS(srvName string, args []string) error { } } else { if *tabFlg { - args = append([]string{"--servername", srvName, "--remote-tab"}, args...) + args = append([]string{"--servername", srvName, "--remote-tab-wait"}, args...) } else { - args = append([]string{"--servername", srvName, "--remote"}, args...) + args = append([]string{"--servername", srvName, "--remote-wait"}, args...) } } @@ -115,10 +115,18 @@ func runVimCS(srvName string, args []string) error { } func runNvimNVR(args []string) error { - if *tabFlg { - args = append([]string{"--remote-tab-wait"}, args...) + if len(args) == 0 { + if *tabFlg { + args = []string{"--remote-send", `:tabnew`} + } else { + args = []string{"--remote-send", `:new`} + } } else { - args = append([]string{"--remote-wait"}, args...) + if *tabFlg { + args = append([]string{"--remote-tab-wait"}, args...) + } else { + args = append([]string{"--remote-wait"}, args...) + } } vim := exec.Command("nvr", args...)