OS X Mountain Lion, emacsclient -c Não é possível criar o frame no sistema de janelas X

0

EDIT: Eu aceitei a resposta abaixo porque ela responde a minha pergunta, mas eu não sabia que se alguém usa o x11 emacs, é feio e então eu recorri a apenas colocando start-server no meu arquivo init e dessa forma toda vez que eu inicio o emacs.app (clicando nele) eu posso então usar o terminal para abrir mais emacsclients ambos usando -c e -t. A única desvantagem aqui é que a janela principal do emacs tem que permanecer aberta, mas essa é a coisa mais próxima que eu encontrei do que eu estava realmente procurando. Eu ainda apreciaria se alguém pudesse me corrigir na minha abordagem.

Peço desculpas antecipadamente se essa pergunta já tiver sido feita e respondida, mas estou procurando uma solução para isso desde hoje de manhã no StackExchange e no Google.

Primeiro, eu sou um noob no Emacs e no script.

Tudo bem, eu tenho o último Emacs.app instalado do link e usei o MacPorts para instalar a versão mais recente do Emacs que roda no Terminal. Ambos correm bem, mas meu problema é que sempre que eu executo emacs --daemon do Terminal, e então tento emacsclient -c , ele gera o seguinte erro:

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

Alguém por favor pode me ajudar a entender o que está acontecendo e como posso usar os dois emacsclient -c e emacsclient -t sem problemas?

PS: Eu li esta resposta mas não ajudou, pois a opção -c apresenta o erro que descrevi acima e emacsclient não será aberto se eu não apresentar um argumento.

    
por Nicolás Carlo 17.01.2013 / 20:39

1 resposta

1

O Emacs que você está executando do terminal como emacs --daemon não é compilado com o suporte ao X Windows. Isso é o que a mensagem de erro significa, o Emacs não sabe como criar um quadro baseado em X porque o código não está compilado. Instale um suporte do Emacs com X compilado nele, execute-o com --daemon , e então você poderá para executar emacsclient em X ou em uma janela do Terminal.

    
por 17.01.2013 / 22:02