2010-10-07 8 views
24

Ceci est probablement basique mais j'ai vraiment essayé de trouver la réponse. "C-k" supprime du curseur à la fin de la ligne, mais existe-t-il un raccourci analogue pour supprimer une ligne à partir du point du curseur? Meilleurdelete line backwards (Emacs)

Répondre

33

Essayez C-u 0 C-k - c'est-à-dire C-k avec le préfixe 0 tue du point au début de la ligne. Voir la documentation pour C-k (kill-line) pour plus d'informations.

+27

encore plus court: C-0 C-k – scottfrazer

+0

Bon point, merci! – asjo

+0

Impossible de faire fonctionner C-0 C-k sur mes emacs OS X; Imprime juste 0 et tue le reste de la ligne. –

6

est ici la réponse de asjo lié à une clé:

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

J'ai fait le même raccourci moi-même, c'est extrêmement pratique à long terme . J'ai également trouvé que 'M-M M-k' est encore plus pratique à long terme :) – monotux

5

Comme d'autres réponses suggèrent, C-0C-k tue du point au début de la ligne. Voir le documentation pour C-k (kill-line) pour plus d'informations. Vous pouvez également vouloir tuer toute la ligne avant et après le point C-S-retour arrière qui évalue kill-whole-line.

Une autre commodité pour la destruction est de lier de nouveau kill-region qui par défaut C-w et se lient à la place de cette touche la fonction backward-kill-word qui sera alors imiter le comportement de l » C-wreadline (unix-word-rubout). Je réindique kill-region à C-q après avoir déplacé quoted-insert à A-q. Oui, cela nécessite de déplacer un certain nombre de clés, mais si vous l'essayez, je pense que vous trouverez que c'est pratique.

+0

C-S-backspace fonctionne pour moi, merci! – pimgeek

+0

Fonctionne également bien dans Minibuffer. – ceving

1

I essayé C-u avec un nombre négatif et C-k comme arguments. Ça a marché.
Exemple pour supprimer 4 lignes avant le curseur, essayez C-u-4C-k

+0

très intéressant, je n'ai jamais pensé à cela, mais j'avais l'intention de trouver un moyen simple de la suppression sur la ligne actuelle avec le curseur à la fin, mais cela peut prendre le curseur au début de différentes lignes derrière qui est genial – Vass