Слабый фокус окна - PullRequest
       4

Слабый фокус окна

12 голосов
/ 03 сентября 2010

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

Ответы [ 3 ]

8 голосов
/ 11 октября 2010

Как насчет:

emacsclient -e  "(select-frame-set-input-focus (selected-frame))"

у меня работает на emacs 23.1

Для расфокусировки (lower-frame) может быть полезно.

0 голосов
/ 12 октября 2010

По какой-то неизвестной причине проблема устранилась сама собой.Открытие файлов теперь последовательно изменяет фокус на фрейм emacs с соответствующим файлом.Я честно не уверен, что изменило поведение, но я счастлив.

Спасибо всем за их комментарии и предложения!

0 голосов
/ 07 октября 2010

Подойдет ли опция --create-frame для emacsclient?Вы получите новый кадр для каждого файла, который вы открыли таким образом, но, по крайней мере, он будет сфокусирован (я думаю).

...