Невозможно очистить начало строки с помощью C-u в Emacs - PullRequest
5 голосов
/ 04 мая 2009

Я безуспешно запускаю следующую команду в Emacs

C-u

Как очистить начало строки в Emacs?

Ответы [ 6 ]

13 голосов
/ 17 октября 2009

Вы также можете сделать это, используя префикс arg для kill-ine (обычно C-k). Из справки Emacs (C-h k C-k):

С нулевым аргументом убивает текст перед точкой на текущей строке.

Итак, вы можете сделать

C-u 0 C-k

или даже лучше

C-0 C-k
8 голосов
/ 04 мая 2009

Вы можете установить отметку, перейти к началу, убить до отметки:

C-Spc C-a C-w
7 голосов
/ 10 февраля 2010
6 голосов
/ 04 мая 2009

C-u работает в Bash "Emacs Mode", но на самом деле не в Emacs. Вот что я обычно делаю:

C-a C-k

Но это действительно хорошо, если вы хотите убить целую строку. Как вы и просили, совет Сванте прояснится от начала строки до того места, где находился ваш курсор.

2 голосов
/ 04 мая 2009

У меня есть небольшая функция, связанная с аккордом:

(defun kill-start-of-line ()
  "kill from point to start of line"
  (interactive)
  (kill-line 0))

(define-key global-map "\M-#" 'kill-start-of-line)

M- # обычно Alt-Shift-3, а не новый язык DotNet

Я уверен, что видел это где-то еще, но не сохранил исходную ссылку.

2 голосов
/ 04 мая 2009

Я не знаю, где вы читали о C-u , но это связано с универсальным аргументом в Emacs.

Если вы хотите уничтожить всю строку, позвоните kill-whole-line, который связан C-S-backspace . Независимо от того, в каком столбце находится курсор, он уничтожит всю строку от начала до конца.

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