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 .