OS X Mountain Lion, emacsclient -c Auf Windows-System X kann kein Frame erstellt werden

534
Nicolás Carlo

EDIT: Ich habe die Antwort unten akzeptiert, weil sie meine Frage beantwortet, aber mir war nicht bewusst, dass, wenn man die x11-Emacs verwendet, es hässlich ist, und deshalb habe ich einfach start-serverjedes Mal, wenn ich gestartet, meine init-Datei und diesen Weg eingefügt emacs.app (durch Anklicken) Ich kann dann mit dem Terminal weitere Emacsclients sowohl mit -c als auch mit -t öffnen. Der einzige Nachteil hier ist, dass das Hauptfenster des Emacs offen bleiben muss, aber das ist das, was ich gefunden habe, wonach ich eigentlich gesucht habe. Ich würde es immer noch zu schätzen wissen, wenn mich jemand bei meiner Vorgehensweise korrigieren könnte.

Ich entschuldige mich im Voraus, wenn diese Frage bereits gestellt und beantwortet wurde, aber ich habe seit heute Morgen nach einer Lösung für StackExchange und Google gesucht.

Zunächst einmal bin ich sowohl bei Emacs als auch beim Scripting ein Noob.

In Ordnung, ich habe die neueste Emacs.app von http://emacsformacosx.com installiert und ich habe MacPorts verwendet, um den neuesten Build für Emacs zu installieren, der im Terminal ausgeführt wird. Beide laufen einwandfrei, aber mein Problem ist, dass jedes Mal, wenn ich emacs --daemonvom Terminal aus laufe und dann versuche emacsclient -c, es den folgenden Fehler zu erzeugen:

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

Könnte jemand bitte helfen Sie mir zu verstehen, was los ist und wie kann ich beide verwenden emacsclient -cund emacsclient -tohne ein Problem?

PS: Ich habe diese Antwort gelesen , aber es hat nicht geholfen, da die -cOption den oben beschriebenen Fehler ausspuckt und emacsclientsich nicht öffnet, wenn ich sie nicht argumentiere.

0

1 Antwort auf die Frage

1
Kyle Jones

Die Emacs, die Sie vom Terminal aus emacs --daemonausführen, werden mit der Unterstützung von X Windows nicht kompiliert. Das ist, was die Fehlermeldung bedeutet, Emacs nicht weiß, wie ein X-basierter Rahmen zu schaffen, da der Code nicht kompiliert wird. Installieren Sie einen Emacs mit X - Unterstützung übersetzt, führen Sie es mit --daemon, und dann werden Sie in der Lage zu laufen emacsclientunter X oder in einem Terminalfenster.

Danke für die Antwort. Wie mache ich das? MacPorts? Muss ich Emacs.app löschen oder ist das etwas völlig anderes? Nicolás Carlo vor 11 Jahren 0
Nvm, ich habe Emacs mit X11 mit MacPorts installiert. Und es macht den Job. Wissen Sie, wie ich stattdessen die Emacs.app verwenden könnte, um mit emacsclient -c zu beginnen, oder ist das nicht möglich? Nicolás Carlo vor 11 Jahren 0