emacsclient window focus

Wie kann ich den Fensterfokus nach dem Ausführen von emacsclient konsistent steuern?

Derzeit hängt der Fokus davon ab, ob bereits ein Emacs-Server ausgeführt wird. Wenn emacsclient einen alternativen Editor aufruft, wird der Fokus auf das neue Emacs-Fenster verschoben. Wenn sich emacsclient mit einem vorhandenen emacs-Server verbindet, wird der Fokus nicht verschoben (dh er bleibt auf meinem Putty-Client).

Ich möchte mich konsequent auf das Emacs-Fenster konzentrieren, da ich normalerweise nach dem Öffnen einer Datei zu Emacs gehe.

Jede Hilfe wäre sehr dankbar!

Anmerkunge

Versions Informatio

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

Relevanter Abschnitt meines .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"

Auch am Ende meiner .emacs habe ich

(server-start)

eine aktuelle Problemumgehung ist ein einfaches Autohotkey-Skript, das sich auf mein erstes Exceed-Fenster konzentrier

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

Als Randnotiz scheint meine Umleitung nach / dev / null den Syntax-Textmarker zu verwirren:

Antworten auf die Frage(6)

Ihre Antwort auf die Frage