No OS X, como faço para iniciar o Cocoa emacs * e * trazê-lo para frente?

1

Eu escrevi uma pequena função zsh para permitir que eu execute o emacs a partir da linha de comando:

function emacs() {
    /Applications/Emacs.app/Contents/MacOS/Emacs $@ &
}

Isso funciona perfeitamente, mas parece iniciar o emacs como a janela última na minha lista de guias do Cmd. Existe alguma maneira de fazer com que o foco seja iniciado?

    
por Jason Baker 21.11.2009 / 15:51

2 respostas

5

A maneira do emacs de abrir arquivos no emacs é usar o emacsclient a partir da linha de comando. Isto requer que o emacs esteja executando o servidor emacs (usando M-x server-start ou coloque (server-start) em seu arquivo .emacs).

Eu tenho isso no meu .bashrc (adaptar para zsh conforme apropriado):

alias em='emacsclient -n'

Estou executando o GNU Emacs 23.1.50.5 (construído a partir do CVS na semana passada) e esta versão traz minha janela do emacs para frente.

Se você está abrindo e saindo do emacs para cada arquivo editado, não está aproveitando ao máximo as possibilidades do emacs. Eu normalmente inicio o emacs logo após a reinicialização e ele permanece aberto até a próxima atualização de software do Mac exigir uma reinicialização.

    
por 07.12.2009 / 19:26
2
open -a Emacs.app foo.txt

Isto irá abrir o arquivo "foo.txt" no Emacs.app. Se você quiser enviar argumentos de comando para o Emacs, use a opção args.

    
por 21.11.2009 / 16:10