удалить строку назад (Emacs) - PullRequest
       5

удалить строку назад (Emacs)

26 голосов
/ 07 октября 2010

Это, вероятно, просто, но я действительно пытался найти ответ. «C-k» удаляет курсор от конца строки, но есть ли аналогичный ярлык для удаления линии назад от точки курсора? Лучший

Ответы [ 4 ]

37 голосов
/ 07 октября 2010

Попробуйте C-u 0 C-k - т.е. C-k с префиксом 0 убивает от точки до начала строки. См. Документацию для C-k (kill-line) для получения дополнительной информации.

6 голосов
/ 12 декабря 2011

Как показывают другие ответы, C-0 Ck убивает от точки до начала линии.См. документацию для Ck (kill-line) для получения дополнительной информации.Вы также можете захотеть убить всю строку до и после точки с помощью CS-backspace , что равняется kill-whole-line.

Другим удобством для убийства является повторное связывание kill-region, по умолчанию Cw и вместо этого связать с этой клавишей функцию backward-kill-word, которая будет имитировать поведение readline ' Cw (unix-word-rubout),Я перепривязываю kill-region на Cq после перемещения quoted-insert на Aq .Да, это требует перемещения ряда клавиш, но если вы попробуете, я думаю, вы найдете это удобным.

6 голосов
/ 08 октября 2010

Вот ответ Асьо, связанный с ключом:

(global-set-key "\M-k" '(lambda () (interactive) (kill-line 0)) ) ;M-k kills to the left
1 голос
/ 16 сентября 2017

Я пытался C-u с отрицательным числом и C-k в качестве аргументов. Это сработало.
Пример удаления 4 строк перед курсором, попробуйте C-u -4 C-k

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