Cuando inicio emacsclient desde la línea de comandos como se muestra a continuación:
emacsclient -a '' -c "$@"
Siempre comienza en segundo plano (ventana de terminal en la parte superior de la ventana de emacsclient), por lo que tengo que usar el mouse para hacer clic en la ventana para cambiar a emacsclient.
Es realmente frustrante, ¿puedo hacer que emacsclient enfoque el marco que aparece cuando se invoca desde la línea de comandos?
emacsclient
lucky1928
fuente
fuente
Respuestas:
Es posible que pueda usar
server-switch-hook
y elevar el marco. Algo como:Si eso te deja sin foco en el nuevo marco, puedes probar algo como esto en su lugar:
Si desea tener un comando de shell para abrir un marco de Emacs (sin especificar uno o más archivos para editar), también puede hacerlo desde la línea de comandos:
fuente
emacsclient -e '(raise-frame)'
Este problema también se informó como un problema ( consulte el problema # 7078 de spacemacs ). La solución de usar un script de envoltura publicado allí funcionó para mí. Para completar, agregaré el contenido del script aquí:
No tengo suficientes puntos de reputación para comentar aquí. Pero sería genial si
server-switch-hook
@glucas pudiera agregar a la respuesta información sobre dónde colocarla. Al final, no obtuve ninguna de sus soluciones para trabajar de una manera totalmente directa ...fuente