Como faço para recortar e colar arquivos diferentes usando o emacs?

2

Estou executando o OSX 10.6.8. Vamos dizer que eu tenho duas janelas de terminal abertas e em cada janela eu começo a editar um arquivo diferente usando o emacs. No primeiro arquivo eu seleciono algum texto e copio (M-w), e no segundo arquivo eu tento e colo (C-y). Eu pensei que isso iria colar o que eu copiei do outro arquivo, mas em vez disso eu recebo a mensagem de erro "comando anterior não era um puxão".

Esses comandos funcionam muito bem para copiar e colar em um único arquivo. Como copiar e colar arquivos diferentes?

    
por Jim 21.03.2012 / 23:25

2 respostas

3

Até onde eu sei, emacs não tem idéia de que uma instância completamente diferente de emacs está sendo executada em uma janela Terminal.app separada. Você precisa utilizar o Cmd - C e Cmd do - V do Mac.

Eu posso estar errado, talvez emacs possa ser configurado para usar alguma forma de IPC para encontrar outras instâncias em execução separadas de emacs e tentar compartilhar coisas como pranchetas entre elas, mas isso parece incomum. Veja @IvanAndrus 'Resposta de como usar emacsclient para ter emacs instâncias trabalhando juntas.

Se você quiser emacs em janelas GUI separadas, você também pode procurar por Aquamacs .

Atualizado para adicionar: Você também pode aprender a usar a capacidade nativa de emacs 'para editar vários arquivos / buffers na mesma instância: link

    
por 22.03.2012 / 01:04
2

Você pode (e deve) usar emacsclient se quiser para usar o emacs em outra janela de terminal (ou até mesmo em um servidor remoto). Então você estará executando a mesma sessão do emacs em ambos os terminais e copiar / colar funcionará corretamente. Você também pode combinar isso com sessões GUI. Você precisa iniciar o servidor no seu arquivo .emacs .

Nesta página do EmacsWiki , há muitos exemplos de como escrever scripts que iniciarão uma sessão do Emacs se um não for já está em execução ou conecte-se a ele se ele for iniciado. Você também pode tentar executar o Emacs como um daemon para que o Emacs continue funcionando mesmo que você tenha desconectado todos os seus terminais.

    
por 23.03.2012 / 11:41