Quando inicio o emacsclient na linha de comando, como abaixo:
emacsclient -a '' -c "$@"
Ele sempre começa em segundo plano (janela do terminal na parte superior da janela do emacsclient), então eu tenho que usar o mouse para clicar na janela para mudar para o emacsclient.
É realmente frustrante, posso fazer com que o emacsclient focalize o quadro que aparece quando invocado na linha de comando?
emacsclient
lucky1928
fonte
fonte
Respostas:
Você pode usar
server-switch-hook
e elevar o quadro. Algo como:Se isso deixar você sem foco no novo quadro, tente algo como:
Se você deseja ter um comando shell para exibir um quadro do Emacs (sem especificar um ou mais arquivos para editar), também pode fazer isso na linha de comando:
fonte
emacsclient -e '(raise-frame)'
Esse problema também foi relatado como um problema ( consulte a edição # 7078 da spacemacs ). A solução de usar um script de wrapper publicado lá funcionou para mim. Para completar, adicionarei o conteúdo do script aqui:
Não tenho pontos de reputação suficientes para comentar aqui. Mas seria ótimo se as informações sobre onde colocar o
server-switch-hook
item pudessem ser adicionadas à resposta por @glucas. No final, não consegui nenhuma de suas soluções para funcionar de maneira totalmente direta ...fonte