Это, вероятно, базовый, но я действительно пытался найти ответ. "C-k" удаляет курсор в конец строки, но есть ли аналогичный ярлык для удаления строки назад из точки курсора? Лучший
Удалить строку назад (Emacs)
Ответ 1
Попробуйте C-u 0 C-k
- т.е. C-k с префиксом 0 убивает от точки до начала строки. Дополнительную информацию см. В документации для C-k (kill-line).
Ответ 2
Здесь asjo отвечает на ключ:
(global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left
Ответ 3
Как показывают другие ответы, C-0 C-k убивает от точки до начала строки. Дополнительную информацию см. В документации для C-k (kill-line
). Вы также можете убить всю строку до и после точки с помощью C-S-backspace, которая имеет значение kill-whole-line
.
Другим удобством для убийства является перезагрузка kill-region
, которая по умолчанию равна C-w и вместо этого привязывает к этому ключу функцию backward-kill-word
, которая затем имитирует поведение readline C-w (unix-word-rubout
). Я перевернул kill-region
до C-q после перемещения quoted-insert
в A-q. Да, для этого требуется перемещение нескольких клавиш, но если вы попробуете, я думаю, вы найдете, что это удобно.
Ответ 4
Я попробовал C-u с отрицательным числом и C-k в качестве аргументов. Это сработало.
Пример удаления 4 строк перед курсором, попробуйте C-u -4 C-k