Как заголовок, как я могу очистить экран команды gdb в Emacs. Я пробовал с shell clear, но он работает только с gdb в терминале.прозрачный экран gdb в emacs?
Есть ли здесь здесь идеальный вариант?
Благодарим заранее!
Как заголовок, как я могу очистить экран команды gdb в Emacs. Я пробовал с shell clear, но он работает только с gdb в терминале.прозрачный экран gdb в emacs?
Есть ли здесь здесь идеальный вариант?
Благодарим заранее!
Тип C-l C-l. Это позволит прокрутить буфер так, чтобы текущая строка находилась в верхней части окна.
Вы можете очистить весь буфер, набрав C-x h C-w SPC RET.
Спасибо за ваш ответ. Он работает, но когда я нажимаю RET, это означает, что я также запускаю новую команду, которая повторяет предыдущую команду. – dangnam2910
Можно зафиксировать, вставив пробел перед RET. Я изменил свой ответ соответственно. – Thomas
Хорошо, теперь он отлично работает :), хотя это довольно длинные комбинированные ключи – dangnam2910
Вы можете связать это определение функции ключа по вашему выбору:
(defun clean-comint-buffer()
(interactive)
(delete-region (point-min)
(save-excursion
(goto-char (point-max))
(forward-line 0)
(point))))
Он работает для GDB и других режимов Comint основы (оболочек, интерактивного SQL, и т.д. ...), которые иногда имеет тенденцию к росту с линии больше не полезны.
EDIT
Для связывания этой функции для всех Comint буферов (GDB буфер один из них), вы можете использовать (если вы хотите Cc г):
(add-hook 'comint-mode-hook
(lambda()
(local-set-key "\C-cg" 'clean-comint-buffer)))
У меня мало знаний о config emacs, но я просто пользователь. Итак, можете ли вы направить меня на то, чтобы привязать этот ключ к ключу? Я сделал это так, как хотелось бы, чтобы связать C-c g (clear gdb), но это не сработало. Возможно, я дурак. Вы можете мне помочь? ;; ===== Очистить экран GDB (DEFUN очистки Comint-буфер() (интерактивный) (удаление-область (точка-мин) (копи-экскурсия (Гото-символ (точка-макс)) (forward-line 0) (point)))) (local-set-key "\ C-cg" 'clean-comint-buffer) – dangnam2910
@ dangnam2910, см. mi edit для способа привязки этого ключа к этому ключу – juanleon
It теперь хорошо работает. Отлично. Спасибо. – dangnam2910
я знал, что, но когда Я запустил новую команду. Он снова прокрутится вниз. – dangnam2910
Ты прав. Это раздражает. – Thomas