Por que meu shell do Emacs renderiza essa gosma?

3

No meu shell do emacs, vejo esta saída:

^ [[J ~% echo $ PS1
echo $ PS1
% 2c %%

Na minha outra máquina, isso não aparece. Alguém pode sugerir um motivo e como corrigi-lo?

    
por bitops 27.06.2012 / 19:15

2 respostas

3

Seu script de inicialização do shell está configurando a variável PS1 para gerar as seqüências de escape como parte do prompt (talvez fazer texto colorido ou vídeo reverso). Um buffer do Emacs não pode fazer essas coisas (pelo menos não com sequências de escape), então você vê a seqüência de escape bruta. Você deve ser capaz de testar o valor da variável de ambiente TERM em seu código de inicialização do shell que está definindo PS1 . Se o valor da variável TERM for emacs , não insira as seqüências de escape em PS1 .

    
por 27.06.2012 / 20:01
0

Você também pode tentar ir ao buffer do shell e fazer M-x ansi-color-for-comint-mode-on .

    
por 05.07.2012 / 21:19

Tags