编辑: 我接受了下面的答案,因为它回答了我的问题,但我不知道如果使用 x11 emacs,它会非常丑陋,所以我只好把它放在start-server
我的 init 文件中,这样每次我启动 emacs.app(通过单击它)时,我就可以使用终端打开更多 emacsclient,同时使用 -c 和 -t。这里唯一的缺点是主 emacs 窗口必须保持打开状态,但这是我发现的最接近我实际想要的东西。如果有人能纠正我的方法,我仍然会很感激。
如果这个问题已经被问过并得到回答,我提前表示歉意,但从今天早上开始我就一直在 StackExchange 和 Google 上寻找解决方案。
首先,我对 Emacs 和脚本都是新手。
好的,我已经安装了最新的 Emacs.apphttp://emacsformacosx.com我使用 MacPorts 安装了在终端中运行的 Emacs 的最新版本。这两个都运行良好,但我的问题是,每当我emacs --daemon
从终端运行,然后尝试执行时emacsclient -c
,它都会抛出以下错误:
Waiting for Emacs...
*ERROR*: Don't know how to create a frame on window system x
有人能帮助我了解发生了什么事,以及如何毫无问题地使用这两者emacsclient -c
吗emacsclient -t
?
附言:我已经读过了这个答案但它没有帮助,因为该-c
选项会出现我上面描述的错误,emacsclient
如果我不给它一个参数它就不会打开。
答案1
您从终端运行的 Emacs 未emacs --daemon
使用 X Windows 支持进行编译。这就是错误消息的意思,Emacs 不知道如何创建基于 X 的框架,因为代码未编译。安装一个编译了 X 支持的 Emacs,使用 运行它--daemon
,然后您将能够emacsclient
在 X 下或终端窗口中运行。