私は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を起動します。
以下をgvimrcに追加するか、vimrcのhas("gui_running")
チェックでラップすることができます
autocmd VimLeave * :!open -a Terminal
macVimが終了したときにターミナルを前面に表示します。これは、openコマンドを使用して、新しいターミナルウィンドウを開くか、現在のターミナルウィンドウを前面に表示します。
ITerm2を使用する場合は、ターミナルをiTerm2に変更します
これはすでに明らかかもしれませんが、MacVimの設定項目「最後のウィンドウが閉じた後:」を「MacVimを非表示」に変更すると、ターミナルからmvimを起動したとき、およびその後、ファイルを終了すると、他のMacVimウィンドウが開いていない限り、フォーカスはターミナルに戻ります。少なくとも、これは私が好む行動を私に与えます...