Eu comprei recentemente o meu primeiro Mac em uma década e estou no processo de configurá-lo. Eu sou um usuário do Emacs e decidi que quero apenas o Emacs regular, não o Aquamacs, para que eu possa usar minha configuração existente de outros sistemas operacionais. Tentei seguir muitas instruções que encontrei on-line (como este , este e este no site do qual baixei o Emacs ) e tentei combinar as peças de várias maneiras, mas nunca colocou as coisas em um estado que se aproximava do que estou acostumado / esperando:
- Um daemon do Emacs começa a ser executado na inicialização ou assim que eu precisar ; qualquer um está bom. Quaisquer novos quadros do Emacs são suportados pelo mesmo servidor.
- Quando abro um arquivo de texto no Finder, o arquivo é aberto no Emacs, em um quadro gráfico existente, se possível.
- Se eu executar o Emacs.app, o sistema reutiliza o daemon emacs que está sendo executado em segundo plano, em vez de iniciar uma nova instância e abrir uma nova janela nele. ( ponta do chapéu )
- Quando executo o Emacs a partir de um terminal, o terminal prossegue seus negócios sem esperar que eu termine com o Emacs (a menos que eu use '-nw')
- O AFAIK em nenhum momento durante as operações descritas acima deve o Emacs terminar em um estado ("modo de edição do servidor?") Em que ele está esperando que eu digite
C-x #, embora eu não tenha um entendimento profundo desse problema. - (Eu consideraria isso um bônus) Existe uma maneira de chamar o Emacs de um terminal para que o Emacs reutilize um quadro existente, se possível.
Como eu poderia configurar o Emacs para se comportar assim?
Estou particularmente perplexo ao fazer com que o Finder abra as coisas no Emacs da maneira que desejo (nº 2), pois os guias que encontrei geralmente criam vários aliases, Applescripts, scripts bash, etc. e não tenho certeza que eu quero dizer ao Finder para abrir arquivos de texto.
Obrigado!
A. O @lawlist pergunta: "Um novo quadro está sendo aberto por padrão quando você abre um novo arquivo no terminal, mesmo que exista um quadro existente?" A resposta é que, se eu iniciar um servidor na inicialização, conforme descrito aqui , abrir um quadro e, em seguida, abrir um arquivo digitando /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>, posso fazer com que o arquivo seja aberto em um quadro existente. Se não houver um quadro aberto no momento, tenho que usar "-nc" ou quando tento abrir um arquivo, nada acontece.
B. O @lawlist pergunta: "Você deseja que o daemon seja executado no login, ou seria suficiente carregar o Emacs manualmente após o login?" Executar manualmente seria bom.
M-x server-startiniciará manualmente o servidor para que ele emacsclientpossa se comunicar com ele. Coloquei (server-start)no meu init.elarquivo em vez de usar um daemon no login - no entanto, muitas pessoas preferem a opção de login do daemon. E, claro, o .emacsarquivo seria um local adequado para (server-start).
ns-find-file- que é ativado automaticamente quando um arquivo é associado ao Emacs.app. Minha função de arquivo de interceptação nos links acima também modifica ns-find-filese isso é algo que lhe interessa. Claro, você precisa do Emacs construído --with-ns.
