MacVim sempre retorna o foco para o terminal ao sair

3

Estou executando o Mavericks e recentemente comecei a brincar com o sshfs para tentar aumentar minha produtividade usando o MacVim (já uso o vim no terminal há alguns anos). Eu gosto muito do MacVim.

Eu só tenho um problema até agora. Eu configurei o MacVim para se esconder após o fechamento, o que é perfeito. Suponha que eu queira editar main.cpp , basta lançar mvim main.cpp da linha cmd e o MacVim abrir. Quando termino com main.cpp , fecho o MacVim (via :wq ) e meu terminal recupera o foco imediatamente. Perfeito.

O único problema que enfrento é que, ao editar main.cpp , eu me concentro em outra janela, digamos, o Google Chrome para procurar algo e, em seguida, continuo editando main.cpp . Depois de fechar main.cpp , o Google Chrome recuperaria o foco em vez do meu terminal.

Existe alguma maneira de forçar o MacVim a se lembrar de onde foi lançado e sempre recuperar o foco para aquele local? Eu sempre lanço o MacVim de um terminal.

    
por Amit 29.08.2014 / 19:59

2 respostas

4

Você pode adicionar o seguinte ao seu gvimrc ou agrupar em uma verificação has("gui_running") no seu vimrc

autocmd VimLeave * :!open -a Terminal

para trazer o Terminal para a frente quando o MacVim sair. Isso usa o comando open para abrir uma nova janela de terminal ou trazer a atual para o primeiro plano.

Mude o Terminal para iTerm2 se você usar o iTerm2

    
por 29.08.2014 / 22:10
4

Isso pode ser óbvio, mas se você alterar o item de preferências do MacVim "Após a última janela fechar:" para "Ocultar o MacVim", então você verá algo próximo do comportamento desejado: quando você iniciar o mvim a partir do terminal e, em seguida, terminar um arquivo, o foco retornará ao Terminal, desde que você não tenha outras janelas do MacVim abertas. Pelo menos, isso me pega o comportamento que eu prefiro ...

    
por 15.06.2015 / 04:12