我用图形界面的 Emacs,从 iTerm 调用 emacsclient 编辑完成之后,焦点还是在 Emacs 上,不会返还给 iTerm。比如
~ $ emacsclient .
这里打开了 Emacs 窗口,C-x # (server-edit) 之后焦点就一直停留在 Emacs 窗口上了。我希望它能返回给 iTerm,特别是 Fish 中 M-e (edit_command_buffer)。
所以写了下面的配置,C-x # 之后强行激活 iTerm 窗口。
(defun chunyang-activate-iterm ()
(unless (bound-and-true-p with-editor-mode)
(do-applescript "tell application \"iTerm\" to activate")))
(add-hook 'server-done-hook #'chunyang-activate-iterm)