Excluindo lento no X11 emacs

1

Estou executando o GNU Emacs 21.4.1 em uma caixa remota (remota) Linux ((CentOS), usando meu MacBook como o servidor X. Funciona bem, a menos que eu tente excluir uma palavra, linha ou região. Em seguida, ele trava por 30 segundos ou mais, soa como uma coisa menor, mas você percebe a frequência com que faz uma exclusão quando precisa parar por 30 segundos toda vez.

Minha teoria é que o Emacs está tentando colocar o texto no buffer de copiar e colar do X-server, que está tentando colocá-lo no buffer de copiar e colar do OSX e, em algum lugar, o processo é bloqueado até expirar. (Minha única evidência para essa teoria é (a) que a região de cópia se comporta da mesma maneira e (b) o texto excluído não aparece no buffer.)

Qualquer sugestão apreciada.

Editar:

 (setq interprogram-cut-function nil)

consertou-me. O que faz todo o sentido. Obrigado, Trey.

    
por Malvolio 10.01.2011 / 23:23

1 resposta

3

Ocasionalmente tive o mesmo problema em minha caixa Linux (usando o Gnome) e não rastreei a causa final. No entanto, alternar o comportamento de corte / colagem geralmente o esclarece. Eu escrevi esses dois utilitários que eu corro quando o problema aparece. Você pode achá-los úteis:

(defun xor (a b)
  (or (and a (not b)) (and (not a) b)))

(defun reset-cut ()
  "toggle the intprogram cut function to avoid odd x hangup"
  (interactive)
  (message "Cut is %s" (setq interprogram-cut-function (xor interprogram-cut-function 'x-select-text))))

(defun reset-paste ()
  "toggle the intprogram paste function to avoid odd x hangup"
  (interactive)
  (message "Paste is %s" (setq interprogram-paste-function (xor interprogram-paste-function 'x-cut-buffer-or-selection-value))))
    
por 10.01.2011 / 23:32

Tags