OS X Mountain Lion,emacsclient -c 无法在 Windows 系统 X 上创建框架

OS X Mountain Lion,emacsclient -c 无法在 Windows 系统 X 上创建框架

编辑: 我接受了下面的答案,因为它回答了我的问题,但我不知道如果使用 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 -cemacsclient -t

附言:我已经读过了这个答案但它没有帮助,因为该-c选项会出现我上面描述的错误,emacsclient如果我不给它一个参数它就不会打开。

答案1

您从终端运行的 Emacs 未emacs --daemon使用 X Windows 支持进行编译。这就是错误消息的意思,Emacs 不知道如何创建基于 X 的框架,因为代码未编译。安装一个编译了 X 支持的 Emacs,使用 运行它--daemon,然后您将能够emacsclient在 X 下或终端窗口中运行。

相关内容