A cópia do conteúdo do emacs através da área de transferência do aplicativo terminal copia as guias inesperadas para alguns espaços

2

Estou usando o terminal.app no OS X, e ao digitar no emacs, muitas vezes eu quero copiar o texto e colá-lo em algum outro programa. Quando faço isso, descubro que o texto copiado tem alguns espaços inesperadamente substituídos por guias.

Eu suponho que estou copiando o texto que o emacs enviou para o terminal, que eu suponho não ter que corresponder ao documento real, mas qual é a maneira correta de fazer isso?

    
por Jon Hess 06.03.2014 / 18:49

1 resposta

4

Se o buffer não contiver guias, você pode usar o utilitário Mac pbcopy para copiar seu conteúdo no buffer de corte.

  1. Defina uma região com marca e ponto em torno do texto que você deseja copiar.
  2. Executar shell-comando-na-região, normalmente ligado a M- | .
  3. Digite pbcopy Retornar .

O conteúdo da região está agora no buffer de corte e você pode colá-los normalmente. Eu rolaria os dois últimos passos em algum Lisp para salvar a digitação. Coloque este código em .emacs

(defun copy-region-to-cut-buffer (beg end)
  (interactive "r")
  (call-process-region beg end "pbcopy"))

e ligar o novo comando a uma chave de sua escolha.

    
por 06.03.2014 / 23:17