Emacs: что такое сочетание клавиш для очистки буфера? - PullRequest
58 голосов
/ 03 февраля 2011

Как, Контроль - A (выбрать все) с последующим удалением?

Ответы [ 7 ]

81 голосов
/ 03 февраля 2011

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

M-x erase-buffer

Который вы могли бы связать с чем угодно.

40 голосов
/ 31 июля 2013
Клавиша

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

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

30 голосов
/ 03 февраля 2011

Выберите все в Emacs:

C-x h

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

C-w

Если вы хотите удалить регион, не копируя его в список уничтожений, вы можете использовать

M-x delete-region

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

6 голосов
/ 05 апреля 2012

Эти макросы основаны на ответах, приведенных выше.Чтобы начать использовать их, вставьте их в ваш .emacs, затем перезапустите emacs или (находясь в буфере .emacs) введите Mx 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))
  )
5 голосов
/ 01 мая 2013

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

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

Это команда TECO EMACS до Gnu, чтобы очиститьбуфер (ESC ESC wHole Kill).

4 голосов
/ 03 февраля 2011

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

M-< M-> C-w
2 голосов
/ 03 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...