MacVim всегда возвращать фокус на терминал при выходе

Я бегу Mavericks, и я недавно начал играть с sshfs попытаться повысить свою производительность с помощью MacVim (я использую vim в терминале уже несколько лет). Мне очень нравится MacVim.

У меня пока только одна проблема. Я настроил MacVim, чтобы скрыть после закрытия, что идеально. Предположим, я хочу редактировать main.cpp Я просто запускаю mvim main.cpp из строки CMD и MacVim открывается. Когда я закончу с main.cpp Я закрываю MacVim (через :wq) и мой терминал сразу же восстанавливает фокус. Отлично.

Единственная проблема, с которой я сталкиваюсь, заключается в том, что если при редактировании main.cpp, Я фокусируюсь на другом окне, скажем, Google Chrome, чтобы что-то посмотреть, затем продолжаю редактирование main.cpp, После закрытия main.cpp Google Chrome вернул бы фокус, а не мой терминал.

Есть ли способ заставить MacVim вспомнить, откуда он был запущен, и всегда возвращаться к этому месту? Я всегда буду запускать MacVim из терминала.

2 ответа

Решение

Вы можете добавить следующее в свой gvimrc или обернуть в has("gui_running") проверьте свой vimrc

autocmd VimLeave * :!open -a Terminal

вывести терминал на передний план, когда MacVim выйдет. При этом используется команда open, чтобы открыть новое окно терминала или вывести текущее на передний план.

Change Terminal to iTerm2 if you use iTerm2

Это может быть уже очевидно, но если вы измените пункт настроек MacVim "После закрытия последнего окна" на "Скрыть MacVim", то я думаю, вы получите что-то похожее на желаемое поведение: когда вы запустите mvim из терминала, и затем завершите файл, фокус вернется в Терминал, если у вас не открыты другие окна MacVim. По крайней мере, это дает мне поведение, которое я предпочитаю...

Другие вопросы по тегам