我用图形界面的 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)