emacs emacsclient

emacsclient ventana de enfoque



(3)

¿La opción "--create-frame" para emacsclient funcionaría para usted? Obtendría un nuevo marco para cada archivo que abriera de esta manera, pero al menos estaría enfocado (creo).

¿Cómo controlo sistemáticamente el foco de la ventana después de ejecutar emacsclient?

Actualmente, el enfoque depende de si ya tengo un servidor de emacs ejecutándose. Cuando emacsclient invoca un editor alternativo, el foco se desplaza a la nueva ventana de emacs. Cuando emacsclient se conecta a un servidor emacs existente, el foco no se desplaza (es decir, permanece en mi cliente de masilla).

Me gustaría centrarme constantemente en la ventana de emacs, ya que normalmente voy a emacs después de abrir un archivo.

¡Cualquier ayuda sería muy apreciada!

Notas

Información de la versión

emacs: 21.4.1 emacsclient: 21.4 client os: Windows XP Service Pack 3 x server: Exceed 11.0.0.0

Sección relevante de mi .bash_profile

# a wrapper is needed to sandwich multiple command line arguments in bash # 2>/dev/null hides # "emacsclient: can''t find socket; have you started the server?" emacs_wrapper () { if [ 0 -eq $# ] then emacsclient -n -a emacs ~/notes.txt 2>/dev/null & else emacsclient -n -a emacs $* & fi } alias x="emacs_wrapper"

Además, al final de mis .emacs tengo

(server-start)

Mi solución actual es una secuencia de comandos autohotkey simple, que se centra en mi primera ventana Exceed

^+x:: If WinExist("ahk_class EXCEEDW:MWCLIENT0") WinActivate return

Como nota al margen, parece que mi redirección a / dev / null confundió la sintaxis-resaltador :(


Qué tal si:

emacsclient -e "(select-frame-set-input-focus (selected-frame))"

funciona para mí en emacs 23.1

Desenfocar (lower-frame) podría ser útil.


Por alguna razón desconocida, el problema se solucionó. La apertura de archivos ahora consistentemente cambia el enfoque al marco de emacs con el archivo correspondiente. Sinceramente, no estoy seguro de qué cambió el comportamiento, pero estoy contento.

Gracias a todos por sus comentarios y sugerencias!