如何使用mvim自动创建新文件

时间:2012-08-09 14:44:45

标签: vim macvim

当我运行mvim .时,它会打开NERDTree,但不会打开新的文件/缓冲区。

  1. 我怎么能做到这一点?理想情况下,当您从终端键入mvim .时,它将打开MacVim,关闭NERDtree,并打开一个新缓冲区

  2. 我不确定这是否可行但是有没有办法如果我多次从命令行运行mvim .,那么每次都不会在新窗口中打开vim?

2 个答案:

答案 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'