O Emacs congela na quebra de linha longa da saída shell / REPL

3

Eu tenho um problema constante com o Emacs que ele não consegue lidar com as impressões longas em formato RELP ou shell. O processo Emacs começar a funcionar a CPU completa e é quase totalmente congelado (esporadicamente ele começar a processar comandos do usuário, mas depois congela novamente). Isso significa que eu tenho que matar o processo e reiniciar o Emacs. Obviamente, esta é uma grande estabilidade e problema de usabilidade, e algo que um terminal normal pode facilmente manipular .

Eu não estou usando qualquer extensão a quebra de linha esotéricos, apenas o padrão toggle-truncate-lines está habilitado (quebra de linha é necessária em shell ou REPL). A versão do Emacs é 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2) .

A pesquisa do Google em torno do problema não retorna nada de útil ou semelhante. Ninguém mais experimentou esses problemas? Qualquer solução ou solução alternativa seria muito apreciada.

    
por Daniel Dinnyes 18.11.2014 / 13:40

2 respostas

1

Várias partes do Emacs trabalham "uma linha por vez", sob o pressuposto de que as linhas não são muito longas. Tantas linhas como as que você descreve tendem a deixar o Emacs de joelhos.

Existem maneiras de reduzir a dor, mas tudo depende das especificidades do seu caso, portanto, sem mais detalhes sobre qual modo principal você está usando (por exemplo), a coisa mais óbvia a fazer é Desativar font-lock-mode , pois ele realça o texto linha por linha (então, depois de adicionar, digamos, 4KB de saída ao final da linha, ele reprocessa a linha inteira para realçá-la, o que significa que o código de exibição reprocessar toda a linha para ver que parte do realce pode ter mudado).

    
por 19.11.2014 / 15:13
0

tente o modo Linha Visual ou o modo Linhas Longas obsoletos na versão antiga, deve reduzir significativamente a carga da CPU.

link

    
por 06.10.2016 / 09:50

Tags