фокус окна emacsclient

Как мне последовательно контролировать фокус окна после запуска emacsclient?

В настоящее время фокус зависит от того, запущен ли у меня сервер emacs. Когда emacsclient вызывает альтернативный редактор, фокус смещается в новое окно emacs. Когда emacsclient подключается к существующему серверу emacs, фокус не смещается (т. Е. Он остается на моем клиенте putty).

Я хотел бы постоянно фокусироваться на окне emacs, так как я обычно перехожу в emacs после открытия файла.

124] Любая помощь будет принята с благодарностью!

Примечания

Информация о версии

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

Соответствующий раздел моего .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"

Кроме того, в конце моих .emacs у меня есть

(server-start)

Мой текущий способ обхода прост скрипт autohotkey, который фокусируется на моем первом окне Exceed

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

В качестве примечания, кажется, что мое перенаправление на / dev / null запутало подсветчик синтаксиса: (

12
задан vlee 3 September 2010 в 14:35
поделиться