我已经按照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框架。
答案 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