在 OS X 上,如何启动 Cocoa emacs 并将其置于最前面?

在 OS X 上,如何启动 Cocoa emacs 并将其置于最前面?

我编写了一个小 zsh 函数以便我从命令行运行 emacs:

function emacs() {
    /Applications/Emacs.app/Contents/MacOS/Emacs $@ &
}

这工作得很好,但它似乎启动了 emacs最后的我的 Cmd 选项卡列表中的窗口。有什么方法可以让它在启动时获得焦点吗?

答案1

在 emacs 中打开文件的方法是使用emacs客户端从命令行。这要求 emacs 正在运行 emacs 服务器(使用 Mx server-start 或放入(server-start)您的 .emacs 文件中)。

我的 .bashrc 中有这个(根据需要适应 zsh):

alias em='emacsclient -n'

我正在运行 GNU Emacs 23.1.50.5(上周某个时候从 CVS 构建),此版本将我的 emacs 窗口放在前面。

如果您在编辑每个文件时都打开并退出 emacs,那么您就没有充分利用 emacs 的功能。我通常在重启后不久启动 emacs,它会一直保持打开状态,直到下一次 Mac 软件更新需要重启。

答案2

open -a Emacs.app foo.txt

这将在 Emacs.app 中打开文件“foo.txt”。如果您想向 Emacs 发送命令参数,请使用 args 开关。

相关内容