Как мне последовательно управлять фокусом окна после запуска emacsclient?
В настоящее время фокус зависит от того, запущен ли у меня сервер emacs.Когда emacsclient вызывает альтернативный редактор, фокус смещается на новое окно emacs.Когда emacsclient подключается к существующему серверу emacs, фокус не смещается (т. Е. Он остается на моем клиенте-замазке).
Я бы хотел постоянно фокусироваться на окне emacs, поскольку я обычно обращаюсь к emacs после открытияфайл.
Любая помощь будет принята с благодарностью!
Примечания
Информация о версии
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 сбило с толку подсветку синтаксиса: (