OS X Mountain Lion, emacsclient -c Не удается создать фрейм в Windows System X

468
Nicolás Carlo

РЕДАКТИРОВАТЬ: Я принял ответ ниже, потому что он отвечает на мой вопрос, но я не знал, что, если кто-то использует emacs x11, это неприятно, и поэтому я прибегаю к просто вставить start-serverсвой файл инициализации и так каждый раз, когда я начинаю emacs.app (нажав на него), я могу затем использовать терминал, чтобы открыть больше emacsclients, используя -c и -t. Единственным недостатком здесь является то, что главное окно emacs должно оставаться открытым, но это самое близкое, что я нашел к тому, что я действительно искал. Я все равно буду признателен, если кто-нибудь сможет поправить меня на моем подходе

Я заранее прошу прощения, если этот вопрос уже был задан и получен ответ, но я искал решение для этого с сегодняшнего утра как в StackExchange, так и в Google.

Во-первых, я новичок в Emacs и в написании сценариев.

Хорошо, у меня установлена ​​последняя версия Emacs.app с http://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без проблем?

PS: я прочитал этот ответ, но он не помог, так как -cопция выдает ошибку, которую я описал выше, и emacsclientне откроется, если я не приведу аргумент.

0

1 ответ на вопрос

1
Kyle Jones

Emacs, который вы запускаете из терминала, emacs --daemonне скомпилирован с поддержкой X Windows. Вот что означает сообщение об ошибке: Emacs не знает, как создать фрейм на основе X, потому что код не скомпилирован. Установите Emacs с скомпилированной поддержкой X, запустите его --daemon, и тогда вы сможете работать emacsclientв X или в окне терминала.

Спасибо за ответ. Как я могу это сделать? MacPorts? Нужно ли удалять Emacs.app или это будет что-то совершенно другое? Nicolás Carlo 11 лет назад 0
Я установил emacs с x11, используя MacPorts. И это делает работу. Знаете ли вы, как я мог бы вместо этого использовать Emacs.app для запуска с emacsclient -c, или это невозможно? Nicolás Carlo 11 лет назад 0

Похожие вопросы