Подтвердить что ты не робот

Emacs: что такое клавиша быстрого доступа для очистки буфера?

Как, Control - A (выберите все), а затем удалите?

4b9b3361

Ответ 1

Клавиша

C-x h + del очищает буфер

Примечание. Для этого требуется, чтобы transient-mark-mode включался (что по умолчанию).

Ответ 2

Как насчет использования:

M-x erase-buffer

Что вы можете привязать к тому, что хотите.

Ответ 3

Выбрать все в Emacs:

C-x h

(технически этот mark-whole-buffer) и kill-region (чтобы убить отмеченную область, которая теперь является полным буфером):

C-w

Если вы хотите удалить область, не копируя ее в kill-ring, вы можете использовать

M-x delete-region

вместо этого. Если вы сделаете это много, вам нужно привязать область delete к комбинации клавиш/клавиш.

Ответ 4

Старые люди могут называть его hk, а не clear-buffer-постоянно, и назначьте его ностальгической последовательности клавиш следующим образом:

(define-key esc-map "\^[hk" 'hk)

Чтобы команда pre-Gnu TECO EMACS очистила буфер (ESC ESC WHole Kill).

Ответ 5

Перейдите к началу буфера, идите в конец (оба установите отметку), затем вырежьте:

M-< M-> C-w

Ответ 6

Эти макросы основываются на ответах, приведенных выше. Чтобы начать использовать их, вставьте их в свои .emacs, затем перезапустите emacs или (в буфере .emacs) введите M-x eval-buffer.

(defun clear-buffer ()
  "clear whole buffer add contents to the kill ring"
  (interactive)
  (kill-region (point-min) (point-max))
  )

(defun clear-buffer-permenantly ()
  "clear whole buffer, contents is not added to the kill ring"
  (interactive)
  (delete-region (point-min) (point-max))
  )

Ответ 7

Нет ярлыка, но вы можете определить один... Следуйте этой ссылке, чтобы получить макрос для очистки буфера.