Я использую режим оболочки Emacs в течение некоторого времени, но меня беспокоит одна вещь. После того, как я разделю окно по вертикали с помощью Ctrl kbd> + 3 kbd>, вызываю M-x shell
и заполняю окно командами и выводим каждый раз, когда я выполняю команду, указатель переходит на середину экрана, где обычно есть выходы предыдущей команды. Я мог бы Alt kbd> + > kbd> перейти туда, где находится новое приглашение, но это утомительно. Тем не менее, Emacs работает хорошо, если я не разделяю окно, то есть удерживаю указатель внизу экрана.
Другой факт (не тот же вопрос), который я обнаружил, заключается в том, что я могу оставить все выходные данные в верхней половине экрана, оставив нижнюю половину пустой. Это вызвано каким-то ярлыком?
Для пояснения, я просто хочу, чтобы вывод моей оболочки Emacs вел себя как обычная оболочка, такая как bash, то есть держит указатель внизу. Указатель в emacs иногда переходит на середину экрана после ввода команды.
Надеюсь, я понял себя.
Вопрос решен в по этой ссылке .
То есть, добавьте следующий код в ~/.emacs
(remove-hook 'comint-output-filter-functions
'comint-postoutput-scroll-to-bottom)
после нажатия c-l c-l
в режиме оболочки.
(defun eshell/clc()
"to clear the eshell buffer."
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)))
Введите "clc" в оболочке emacs, и он очистит экран.