Pergunta solucionada em este link .
Ou seja, adicione o seguinte código a ~/.emacs
(remove-hook 'comint-output-filter-functions
'comint-postoutput-scroll-to-bottom)
depois de pressionar c-l c-l
no modo shell.
Eu tenho usado o modo shell do Emacs há algum tempo, mas uma coisa continua me incomodando. Depois que eu divido a janela verticalmente com Ctrl + 3 , invoco M-x shell
e preencho a janela com comandos e saída, sempre que executo um comando, o ponteiro pula para o meio da tela, onde geralmente há saídas do comando anterior. Eu pude Alt + > pular para onde o novo prompt está, mas isso é entediante. No entanto, o Emacs funciona bem se eu não dividir a janela, ou seja, mantém o ponteiro na parte inferior da tela.
Outro fato (não a mesma pergunta) que eu encontrei é que eu poderia manter todas as saídas na metade superior da tela, deixando a metade inferior em branco. Isso é acionado por algum atalho?
Para esclarecimento, eu só quero que a saída do meu shell Emacs se comporte como um shell comum como o bash, ou seja, mantém o ponteiro na parte inferior. O ponteiro no emacs às vezes pula para o meio da tela depois que eu digito um comando.
Espero ter me feito entender.
(defun eshell/clc()
"to clear the eshell buffer."
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)))
Digite "clc" no shell do emacs e limpe a tela.
Tags command-line emacs