3

Я использую 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 ответа2

4

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

4

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

autocmd VimLeave * :!open -a Terminal

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

Измените терминал на iTerm2, если вы используете iTerm2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .