如何在mac OS X上关闭GUI emacsclient后将焦点返回到终端?

时间:2017-11-26 14:01:30

标签: macos command-line emacs

我已经按照How to launch GUI Emacs from command line in OSX?和Emacs for mac osx how-to page中的建议来设置我的GUI emacs,以便重点关注启动。

当我运行emacs独立会话时,emacs GUI正确抓取焦点,并在杀死我的emacs框架时将焦点返回到我的终端。

但是,使用emacsclient删除C-x C-c框架(别名为script)不会将焦点返回到终端。

有没有好办法呢?

更新 M-x kill-emacs确实将重点转移到终端。所以问题是专门杀死那个emacsclient框架。

1 个答案:

答案 0 :(得分:0)

我通过运行Applescript来解决此问题:1)注意当前应用程序,2)启动Emacs并等待,3)将焦点返回到当时的应用程序。看起来像:

tell application "System Events"
    set frontApp to (path to frontmost application as Unicode text)
end tell

do shell script "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -c"

activate application frontApp