OS X Mountain Lion,emacsclient -c无法在Window System X上创建框架


0

编辑: 我接受了下面的答案,因为它回答了我的问题,但是我不知道如果使用x11 emacs,那是非常丑陋的,所以我不得不start-server每次都开始将init文件放入该文件中emacs.app(单击它),然后我可以使用-c和-t在终端上打开更多emacsclients。唯一的缺点是emacs主窗口必须保持打开状态,但这是我发现的与我实际寻找的最接近的东西。如果有人可以按照我的方法纠正我,我仍然感激不尽。

如果您已经提出并回答了这个问题,我表示歉意,但是从今天早上开始,我一直在StackExchange和Google上寻求解决方案。

首先,我是Emacs和脚本编写的新手。

好了,我已经从http://emacsformacosx.com安装了最新的Emacs.app,并且我使用MacPorts安装了在终端中运行的Emacs的最新版本。两者都运行良好,但是我的问题是,每当我emacs --daemon从Terminal 运行,然后尝试执行时emacsclient -c,都会引发以下错误:

Waiting for Emacs...
*ERROR*: Don't know how to create a frame on window system x

有人可以帮我了解发生了什么,如何同时使用emacsclient -cemacsclient -t毫无问题地使用它们吗?

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

Answers:


1

emacs --daemon未从X Windows支持编译的从终端运行的Emacs 。这就是错误消息的含义,Emacs不知道如何创建基于X的框架,因为未在其中编译代码。安装带有X支持的Emacs --daemon,并使用来运行它,然后您就可以emacsclient在X或在终端窗口中。


感谢您的回答。我怎么做?MacPorts的?我需要删除Emacs.app还是完全不同?
nico_c

Nvm,我使用MacPorts在x11上安装了emacs。并且可以完成工作。您是否知道我该如何使用Emacs.app以emacsclient -c开头,还是不可能?
nico_c
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.