foco da janela do emacsclient

Como controle consistentemente o foco da janela depois de executar o emacsclient?

Atualmente, o foco depende se eu já tenho um servidor emacs em execução. Quando o emacsclient chama um editor alternativo, o foco é mudado para a nova janela do emacs. Quando o emacsclient se conecta a um servidor emacs existente, o foco não é alterado (ou seja, permanece no meu cliente de massa).

Gostaria de focar consistentemente na janela do emacs, já que normalmente vou ao emacs depois de abrir um arquivo.

Qualquer ajuda seria muito apreciada!

Notas

Informação da versão

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

Seção relevante do meu .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"

Além disso, no final do meu .emacs eu tenho

(server-start)

Minha solução atual é um script simples de autohotkey, que se concentra na minha primeira janela Exceed

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

Como uma observação lateral, parece que meu redirecionamento para / dev / null confundiu o marcador de sintaxe :(

questionAnswers(3)

yourAnswerToTheQuestion