当我运行mvim .
时,它会打开NERDTree,但不会打开新的文件/缓冲区。
我怎么能做到这一点?理想情况下,当您从终端键入mvim .
时,它将打开MacVim,关闭NERDtree,并打开一个新缓冲区
我不确定这是否可行但是有没有办法如果我多次从命令行运行mvim .
,那么每次都不会在新窗口中打开vim?
答案 0 :(得分:2)
关于第二个问题,vim允许您使用--remote
个参数向已经运行的实例发送文件,如果 vim使用+clientserver
编译。 MacVim应该是 - 如果:echo has("clientserver")
在命令行中打印1
,那么这应该有效。这适用于使用+clientserver
编译的任何vim,包括在终端窗口中运行的vim。
当vim使用clientserver
时,您可以运行mvim,以便将新文件发送到已经运行的vim实例,例如:
$ mvim --remote-silent file2.txt
为始终通过mvim
的{{1}}创建别名。
有关详细信息,请参阅--remote-silent
。
答案 1 :(得分:1)
1.你要求它打开目录查看器,对吧?如果没有,为什么启动vim传递当前目录(.
)作为参数?将其关闭,它将以空缓冲区开始。
$ mvim
2.查看vim手册(man vim
)。您可能需要--remote-silent
选项。
$ mvim --remote-silent file
我个人经常使用这个,因为我在 .profile 中为它创建了一个别名:
alias v='mvim --remote-silent'