yang3wei的专栏

Enjoy my life!

MacVim 用 mvim 命令打开文件到新的标签页

| Comments

原文链接:
http://www.reake.com/how-to-use-terminal-command-to-open-file-to-macvim-mvim-tab/
MacVim(GitHub) 官网下载后,解压出两个文件:MacVim.appmvim

# 将 `MacVim.app` 拷入 `/Applications` 目录
sudo cp -f MacVim.app /Applications/
# 将 `mvim` 拷入 `/usr/bin` 目录
sudo cp -f mvim /usr/bin/

然后在 Terminal 键入命令 mvim project_file.php ,出现了一个 MacVim 窗口。
MacVim 支持当前窗口多标签页功能,每次打开都是新窗口,
虽然苹果有 Mission Control 切换,但文件窗口多了,显示还是很麻烦,
所以想让 mvim 打开文件直接在 MacVim 当前窗口的新标签页里打开,
需要在命令后加 --remote-tab 参数,感觉挺麻烦,何不设置为默认就在标签页中打开呢?

这里给出一种直接修改 mvim 以达到上述目的的方案:
1.切换到 /usr/bin/ 目录并打开 mvim 文件

cd /usr/bin/; mvim mvim

2.更改 /usr/bin/mvim/ 文件中的配置 首先,在文件头部加入

tabs=true

然后,把底部的 if 块替换成下面的:

if [ "$gui" ]; then
  if $tabs && [[ `$binary --serverlist` = "VIM" ]]; then
    exec "$binary" -g $opts --remote-tab-silent ${1:+"$@"}
  else
    exec "$binary" -g $opts ${1:+"$@"}
  fi
else
  exec "$binary" $opts ${1:+"$@"}
fi

Comments