0

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

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

  2. 我不确定这是否可能,但有没有一种方法可以让我mvim .多次从命令行运行它不会每次都在新窗口中打开 vim?

4

2 回答 2

2

至于你的第二个问题,--remote如果vim是用+clientserver. MacVim 应该是 - 如果在命令行中:echo has("clientserver")打印1,那么这应该可以工作。这适用于使用 编译的任何 vim +clientserver,包括在终端窗口中运行的 vim。

当 vim 正在使用时clientserver,您可以运行 mvim 以便它将新文件发送到已经运行的 vim 实例,例如:

$ mvim --remote-silent file2.txt

mvim总是通过的别名--remote-silent

有关:help remote更多详细信息,请参阅。

于 2012-08-09T14:59:15.420 回答
1

1.您是在要求它打开您的目录查看器,对吗?如果不是,为什么要启动 vim 并传递当前目录 ( .) 作为参数?将其关闭,它将从一个空缓冲区开始。

$ mvim

2.查看 vim 手册 ( man vim)。你可能想要这个--remote-silent选项。

$ mvim --remote-silent file

我个人经常使用它,以至于我在我的.profile中为它创建了一个别名:

alias v='mvim --remote-silent'
于 2012-08-09T15:01:07.443 回答