Как открыть новый файл из терминала на вкладку вместо нового окна в MacVim? - PullRequest
5 голосов
/ 01 февраля 2012

Я переместил mvim в /usr/local/bin, поэтому из терминала, если я наберу mvim file.html, MacVim откроется в новом окне и откроет файл file.html.

Но если я открою другоефайл из терминала, затем он откроет другое окно MacVim.

Возможно ли открыть новый файл как новую вкладку в MacVim?

У меня в настоящее время есть настройка MacVimas

Open files from application: in the current window
    with a tab for each file

Но это открывает новые файлы только на новой вкладке, только если я открываю файл из MacVim (не запускается mvim из терминала).

1 Ответ

6 голосов
/ 01 февраля 2012

Этот хак должен работать, но может быть неприятно поддерживать каждый раз, когда MacVim обновляется.Требуется отредактировать скрипт mvim.Это, кажется, давняя и известная проблема.

mvim `which mvim`

## Add the following line to the top of the file, below the commented section:

tabs=true

## Replace the `if` structure at the bottom of the file with the following:

# Last step:  fire up vim.
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
...