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: (

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top