Как мне последовательно контролировать фокус окна после запуска 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 запутало подсветчик синтаксиса: (