emacsclient finestra messa a fuoco
-
30-09-2019 - |
Domanda
Come faccio costantemente controllo della finestra messa a fuoco dopo l'esecuzione emacsclient?
Al momento, messa a fuoco dipende se ho già un emacs server in esecuzione. Quando emacsclient invoca un editor alternativo, messa a fuoco viene spostata alla nuova finestra di Emacs. Quando si connette a un server emacsclient emacs esistente, messa a fuoco non è spostata (es. Si rimane sul mio cliente del mastice).
vorrei mettere a fuoco costantemente sulla finestra di Emacs, dal momento che di solito vado a emacs dopo l'apertura di un file.
Qualsiasi aiuto sarebbe molto apprezzato!
Note
Informazioni sulla versione
emacs: 21.4.1
emacsclient: 21.4
client os: Windows XP Service Pack 3
x server: Exceed 11.0.0.0
sezione del mio .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"
Inoltre, alla fine del mio .emacs ho
(server-start)
La mia soluzione attuale è un semplice script AutoHotkey, che si concentra sul mio primo Exceed finestra
^+x::
If WinExist("ahk_class EXCEEDW:MWCLIENT0")
WinActivate
return
Come nota a margine, sembra che il mio reindirizzamento a / dev / null confuso la sintassi-evidenziatore: (
Soluzione 3
Per qualche sconosciuta ragione, il problema per sé risolto. file di apertura ora costantemente modifiche si concentrano al telaio emacs con il file corrispondente. Sono onestamente incerto che cosa ha cambiato il comportamento, ma sono felice.
Grazie a tutti per i loro commenti e suggerimenti!
Altri suggerimenti
Come su:
emacsclient -e "(select-frame-set-input-focus (selected-frame))"
lavora per me su emacs 23.1
Per (lower-frame)
unfocus potrebbe essere utile.
Sarebbe l'opzione "--create-frame" al lavoro emacsclient per voi? Si otterrebbe un nuovo telaio per ogni file è stato aperto in questo modo, ma almeno sarebbe stato messo a fuoco (credo).