emacsclient を実行した後、一貫してウィンドウのフォーカスを制御するにはどうすればよいですか?
現在、フォーカスは、既に emacs サーバーを実行しているかどうかに依存します。emacsclient が別のエディターを呼び出すと、フォーカスは新しい emacs ウィンドウに移動します。emacsclient が既存の emacs サーバーに接続するとき、フォーカスは移動しません (つまり、私の putty クライアントにとどまります)。
通常、ファイルを開いた後に 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)
私の現在の回避策は、最初の Exceed ウィンドウに焦点を当てた単純なオートホットキー スクリプトです。
^+x::
If WinExist("ahk_class EXCEEDW:MWCLIENT0")
WinActivate
return
補足として、 /dev/null へのリダイレクトが構文ハイライターを混乱させたようです:(