2010-10-07 3 views
24

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

ответ

33

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

+27

Еще короче: C-0 C-к – scottfrazer

+0

Хорошая точка, спасибо! – asjo

+0

Не могу получить C-0 C-k для работы с моей ОС X emacs; просто печатает 0 и убивает остальную часть линии. –

6

Вот ответ asjo в привязывается к ключу:

(global-set-key "\M-k" '(lambda() (interactive) (kill-line 0))) ;M-k kills to the left 
+0

Я сам сделал ту же самую яркую комбинацию, это очень удобно в долгосрочной перспективе , Я также обнаружил, что 'M-m M-k' еще более удобен в конечном итоге :) – monotux

5

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

Другое удобство для убийства является пересвязать kill-region который по умолчанию С-ш и вместо связываться с этим ключом функция backward-kill-word, которая будет имитировать поведение readline «ы С-ш (unix-word-rubout). I rebind kill-region до C-q после перемещения quoted-insert до A-q. Да, для этого требуется перемещение нескольких клавиш, но если вы попробуете, я думаю, вы найдете, что это удобно.

+0

C-S-backspace работает для меня, спасибо! – pimgeek

+0

Работает отлично в минибуфере. – ceving

1

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

+0

Очень интересно, никогда не думал об этом, но я собирался найти простой способ удаления в текущей строке с курсором в конце, но это может занять курсор к началу различных строк за ним, что обобщает вещи это здорово – Vass

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