2010-10-07 26 views
24

Dies ist wahrscheinlich einfach, aber ich habe wirklich versucht, die Antwort zu finden. "C-k" löscht vom Cursor zum Ende der Zeile, aber gibt es eine analoge Abkürzung, um eine Zeile rückwärts vom Cursor-Punkt zu löschen? Am bestenlöschen Zeile rückwärts (Emacs)

Antwort

33

Versuchen Sie C-u 0 C-k - d. H. C-k mit dem Präfix 0 tötet vom Punkt bis zum Anfang der Zeile. Weitere Informationen finden Sie in der Dokumentation zu C-k (Kill-Line).

+27

Noch kürzere: C-0 C-k – scottfrazer

+0

Guter Punkt, danke! – asjo

+0

Kann nicht C-0 C-k für meine OS X Emacs verwenden; druckt nur 0 und tötet den Rest der Zeile. –

6

Hier ist die asjo Antwort auf eine Taste gebunden:

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

Ich habe die gleiche Abkürzung selbst gemacht, es ist äußerst praktisch auf lange Sicht . Ich habe auch festgestellt, dass "M-m M-k" auf lange Sicht noch praktischer ist :) – monotux

5

Wie andere Antworten vorschlagen, C-0C-k kills von Punkt zu Beginn der Zeile. Weitere Informationen finden Sie unter documentation für C-k (kill-line). Sie können auch die gesamte Zeile vor und nach dem Punkt mit C-S-Backspace, die kill-whole-line.

Eine weitere Bequemlichkeit für das Töten ist kill-region erneut zu binden, die standardmäßig C-w und statt dessen die Funktion backward-kill-word auf diesen Schlüssel binden, die dann das Verhalten von readline ‚s wird imitieren. C-w (unix-word-rubout) Ich binde wieder kill-region zu C-q nach dem Verschieben quoted-insert zu A-q. Ja, das erfordert einige Schlüssel zu bewegen, aber wenn Sie es versuchen, denke ich, dass Sie es bequem finden.

+0

C-S-Backspace funktioniert für mich, danke! – pimgeek

+0

Funktioniert auch gut in Minibuffer. – ceving

1

habe ich versucht C-U mit einer negativen Zahl und C-k als Argumente. Es funktionierte.
Beispiel 4 Zeilen vor dem Cursor zu löschen, versuchen C-u-4C-k

+0

sehr interessant, nie daran gedacht, aber ich wollte einen einfachen Weg des Löschens auf der aktuellen Zeile mit dem Cursor am Ende finden, aber dies kann den Cursor an den Anfang der verschiedenen Zeilen dahinter nehmen, die Dinge verallgemeinert was großartig ist – Vass