如何在其他应用程序前启动 OS X 版 Emacs

如何在其他应用程序前启动 OS X 版 Emacs

可能重复:
在 OS X 上,如何启动 Cocoa emacs把它放到前面?

我有适用于 OS X 的 Emacs安装在我的 MacBook Pro 上。为了从命令行启动 Emacs,我创建了一个名为的文件,其/usr/bin/emacs内容如下:

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

并且我已对文件进行了 chmode 处理,使其可以执行。

但是,当我从命令行启动 emacs 时,emacs GUI 窗口会移至 UI 堆栈的底部,而终端窗口仍位于顶部。有什么方法可以让 emacs GUI 移至 UI 堆栈的顶部吗?

答案1

您可以添加如下内容:

osascript -e 'tell application "Emacs" to activate'

这将启动一个 AppleScript 事件,无论 Emacs 窗口位于何处,它都会打开。

相关内容