web-dev-qa-db-ja.com

MacVimは、離れると常にフォーカスをターミナルに戻します

私はMavericksを実行していて、最近sshfsをいじって、MacVimを使用して生産性を向上させようとしています(ターミナル内のvimを数年使用しています)。私はMacVimが本当に好きです。

今のところ問題は1つだけです。閉じた後に非表示になるようにMacVimを構成しました。これは完璧です。 main.cppを編集したい場合、cmd行からmvim main.cppを起動するだけで、MacVimが開きます。 main.cppが終了したら、(:wqを介して)MacVimを閉じ、ターミナルはすぐにフォーカスを取り戻します。完璧です。

私が直面している唯一の問題は、main.cppの編集中に、別のウィンドウにフォーカスした場合、たとえば、Google Chromeで何かを検索してから、main.cppの編集を続行することです。 main.cppを閉じた後、Google Chromeは、端末ではなくフォーカスを取り戻します。

MacVimに起動場所を記憶させ、常にその場所にフォーカスを戻す方法はありますか?常にターミナルからMacVimを起動します。

3
Amit

以下をgvimrcに追加するか、vimrcのhas("gui_running")チェックでラップすることができます

autocmd VimLeave * :!open -a Terminal

macVimが終了したときにターミナルを前面に表示します。これは、openコマンドを使用して、新しいターミナルウィンドウを開くか、現在のターミナルウィンドウを前面に表示します。

ITerm2を使用する場合は、ターミナルをiTerm2に変更します

5
FDinoff

これはすでに明らかかもしれませんが、MacVimの設定項目「最後のウィンドウが閉じた後:」を「MacVimを非表示」に変更すると、ターミナルからmvimを起動したとき、およびその後、ファイルを終了すると、他のMacVimウィンドウが開いていない限り、フォーカスはターミナルに戻ります。少なくとも、これは私が好む行動を私に与えます...

4
dnoor