docs do Emacsclient mencionam emulando o Gnuclient. Qual é a relação?

3

Ao abrir um arquivo na GUI do GNU Emacs, eu uso o gnuserv para anexar a um emacs já em execução. Eu uso 'gnuserv' apenas porque a primeira documentação que li sobre o assunto sugeriu.

Hoje, eu estava procurando uma maneira de abrir um arquivo em um número de linha específico e encontrei uma referência ao uso de emacsclient -c +4: 3 FILE ... Quando executei o comando, ele reclamou que precisavam iniciar o servidor ... gnuserv estava rodando, então o gnuserv e o emacsclient aparentemente não são componentes complementares.

Qual é a relação entre esses dois sistemas cliente-servidor?
por exemplo. Eles podem coexistir? .. É mais um 'up-to-date'? ... É um só para o terminal? .. Eles realizam funções semelhantes? ..

    
por Peter.O 07.08.2011 / 07:38

1 resposta

5

Por um tempo, houve duas grandes implementações do Emacs: GNU Emacs e XEmacs . O XEmacs normalmente tinha mais recursos, com o GNU Emacs atualizando, mas oferecendo um produto mais polido¹. XEmacs não teve nenhum desenvolvimento sério nos últimos anos; Eu acho que o GNU Emacs 23 alcançou todos os principais recursos do XEmacs 21 (a última versão).

Entre os recursos que o GNU Emacs e o XEmacs fizeram de maneira diferente, estava o emacsclient / gnuclient. Até o GNU Emacs 22, o emacsclient só podia abrir um arquivo em um Emacs existente, onde o gnuclient poderia executar código arbitrário no processo remoto do Emacs. Desde o GNU Emacs 23, o emacsclient e o gnuclient possuem recursos similares.

Os protocolos usados pelo gnuclient / gnuserv e emacsclient / emacsserver são diferentes. Então você precisa escolher um e cumpri-lo. (Deve ser possível rodar tanto o gnuserv quanto o emacsserver em sua instância do Emacs; isso pode requerer alguns pequenos ajustes no Lisp para evitar conflitos de nome).

Eu costumava usar gnuserv / gnuclient sempre que disponível quando o emacsclient não suportava nada além de abrir arquivos, mas desde o Emacs 23 eu uso o servidor embutido com o emacsclient.

Havia diferenças políticas adicionais entre os projetos que não vou abordar aqui.

    
por 07.08.2011 / 23:34