Como posso executar o Emacs gráfico do Mac OSX no modo daemon?

24

Forma abreviada: Eu quero rodar a versão Mac OSX do Emacs encontrada em link como um daemon, com clientes gráficos e de texto conectando-se a ele conforme necessário.

Em detalhes, aqui está o fluxo de trabalho que eu quero:

  1. No login, execute /Applications/Emacs.app/Contents/MacOS/Emacs --daemon para iniciar o emacs como um daemon. Eu já sei como fazer isso .

  2. Ao executar o emacs a partir de um terminal local, eu quero um destes:

    1. Se eu executar emacs em um prompt de comando local, abra um novo quadro com o arquivo selecionado.
    2. Se # 1 não for possível, pelo menos, se eu executar emacsclient na linha de comando, abra um novo quadro com o arquivo selecionado.
  3. Ao executar o emacs a partir de um terminal remoto, eu gostaria que um emacs em modo texto fosse iniciado, conectado ao processo do daemon.

  4. Se eu executar Emacs.app reutilize o daemon emacs que está sendo executado em segundo plano, em vez de iniciar uma nova instância e abrir uma nova janela.

Até agora, só consegui alcançar # 1 e # 2.2 acima, mas essas são as partes fáceis. # 3 e # 4 são as coisas mais necessárias para que isso funcione. Alguém sabe como realizar essas coisas?

    
por Chris R 02.10.2009 / 18:25

3 respostas

15
  1. Você já lidou com isso
  2. Sim, você desejará usar o emacsclient. Para obter um novo quadro, adicione a opção -c. Eu tenho um alias para torná-lo mais rápido e dizer ao emacsclient para não esperar que o servidor emacs retorne:

    alias em='emacsclient -n'
    
  3. emacsclient -nw
  4. Não tenho certeza sobre isso. Eu inicio o Emacs uma vez e sempre carrego novos arquivos dentro do emacs ou usando meu em alias.

Atualização:

Confira esta dica documentando como usar Platypus para criar um wrapper de aplicativo em torno do emacsclient. Você poderia usar "Abrir com ..." para iniciar usando seu novo wrapper de aplicativo.

    
por 03.10.2009 / 00:30
2

Sim, aqui está uma explicação bastante abrangente sobre como fazer isso muito bem. Eu tentei vários métodos para fazê-lo funcionar bem, mas não melhor do que o que eles descreveram aqui.

link

Felicidades!

    
por 15.04.2011 / 21:14
1

Por 4. coloque isso no seu .emacs:

(setq ns-pop-up-frames nil)

A solução de criar um Mac .app (com o Platypus) não funciona porque o Mac não abre o mesmo aplicativo duas vezes.

    
por 18.07.2012 / 15:13

Tags