2013-08-28 3 views
0

Как заголовок, как я могу очистить экран команды gdb в Emacs. Я пробовал с shell clear, но он работает только с gdb в терминале.прозрачный экран gdb в emacs?

Есть ли здесь здесь идеальный вариант?

Благодарим заранее!

ответ

0

Тип C-l C-l. Это позволит прокрутить буфер так, чтобы текущая строка находилась в верхней части окна.

+0

я знал, что, но когда Я запустил новую команду. Он снова прокрутится вниз. – dangnam2910

+0

Ты прав. Это раздражает. – Thomas

0

Вы можете очистить весь буфер, набрав C-x h C-w SPC RET.

+0

Спасибо за ваш ответ. Он работает, но когда я нажимаю RET, это означает, что я также запускаю новую команду, которая повторяет предыдущую команду. – dangnam2910

+0

Можно зафиксировать, вставив пробел перед RET. Я изменил свой ответ соответственно. – Thomas

+0

Хорошо, теперь он отлично работает :), хотя это довольно длинные комбинированные ключи – dangnam2910

1

Вы можете связать это определение функции ключа по вашему выбору:

(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))) 
+0

У меня мало знаний о config emacs, но я просто пользователь. Итак, можете ли вы направить меня на то, чтобы привязать этот ключ к ключу? Я сделал это так, как хотелось бы, чтобы связать C-c g (clear gdb), но это не сработало. Возможно, я дурак. Вы можете мне помочь? ;; ===== Очистить экран GDB (DEFUN очистки Comint-буфер() (интерактивный) (удаление-область (точка-мин) (копи-экскурсия (Гото-символ (точка-макс)) (forward-line 0) (point)))) (local-set-key "\ C-cg" 'clean-comint-buffer) – dangnam2910

+0

@ dangnam2910, см. mi edit для способа привязки этого ключа к этому ключу – juanleon

+0

It теперь хорошо работает. Отлично. Спасибо. – dangnam2910

Смежные вопросы