Emacs backward-kill-word
neigt dazu, mehr zu löschen, als ich will.
ZB wenn ich mehrmals auf Löschen drücke:
(key-chord "qf" 'helm-org-in-buffer-headings) ;heading search. |
Ich bekomme:
1. (key-chord "qf" 'helm-org-in-buffer-headings) ;heading|
2. (key-chord "qf" 'helm-org-in-buffer-headings) ;|
3. (key-chord "qf" 'helm-org-in-buffer-| <<< too much deletion.
Ich habe das im 3. Schritt erwartet:
3. (key-chord "qf" 'helm-org-in-buffer-headings)|
Ich möchte wissen: - Gibt es eine Philosophie hinter dem Löschen von mehr als gewünscht?
- Kann ich das Rückwärtslöschwort von emac freundlicher gestalten? Dh weiße Leerzeichen entfernen, aber nicht zu viel abtöten?
BEARBEITEN Ich weiß nicht wirklich, was ich will. Vielleicht machen Sie es mehr wie andere Löschfunktionen wie in Google-Keep oder anderen Textbearbeitungsanwendungen.
edit2
In der Zwischenzeit hat Lawlist seine benutzerdefinierte Funktion korrigiert, die ziemlich gut funktioniert: Geben Sie hier die Linkbeschreibung ein
backward-kill-word
tut, was es tun soll. Sie können einen anderen Befehl definieren, um "was gewünscht wird" und nicht "zu viel" abzutöten ". Wenn Sie dabei Hilfe benötigen, können Sie das gewünschte Verhalten angeben.Antworten:
Das Verhalten von
backward-kill-word
hängt von der Definition eines "Wortes" im aktuellen Modus ab. Sie können diese Definition entweder ändern und riskieren, Dinge zu beschädigen, oder Sie können sie ändernkill-word
.backward-kill-word
ist nurkill-word
mit einem negativen Argument;kill-word
liegtkill-region
über dem Bereich, der von Punkt und Position nach dem Laufen überspannt wird(forward-word arg)
. Einforward-word
vorübergehender Austausch sollte ausreichen.Hier bin ich zu ersetzen vorübergehend
forward-word
mitforward-same-syntax
dem gewünschten Effekt in zu erreichenbackward-kill-word
(undkill-word
weil ich wie die Dinge konsequent sein):Nun ist das Verhalten wie folgt:
quelle
advice-add
Wird die Ausführung der Sexp-Retourennil
erwartet?kill-word