Beim Bearbeiten von Text in menschlicher Sprache und beim Verschieben von Textfragmenten stoße ich häufig auf das Problem, dass Leerzeichen, die am Anfang oder Ende eines Fragments verschoben wurden, nicht in die neue Position passen. Betrachten Sie zum Beispiel diesen Absatz:
This is the first sentence. This is the second sentence. These
three sentences are the whole paragraph.
Wenn ich den letzten Satz vor dem ersten durch kill + yank verschiebe, habe ich entweder ein führendes oder ein nachfolgendes Leerzeichen. Ein ähnliches Problem tritt bei Aufzählungen auf.
Ein anderer Anwendungsfall ist, wenn ich ein einzelnes Wort oder einen Ausdruck einfügen möchte, der sich im Kill-Ring befindet, ohne nachgestellte oder führende Leerzeichen. Betrachten Sie beispielsweise das Wort "sehr" im Tötungsring und den folgenden Satz:
Such a minor mode would be useful.
Nach dem Ziehen kann dies fälschlicherweise werden:
Such a minor mode would bevery useful.
Gibt es eine Möglichkeit, Leerzeichen in menschlichen Texten automatisch anzupassen?
quelle
call-interactively
hier notwendig? Können Sie nicht einfach die Funktionen aufrufen?call-interactively
sind überflüssig.call-interactively
hier zu verwenden würde es funktionieren lassenyank-pop
.Dies scheint zu tun, was Sie gefragt haben. Wenn dagegen bereits zusätzliche Leerzeichen vorhanden sind, bleiben diese wie zuvor erhalten.
Wie die Antwort von Eric Bailey können Sie die folgende Verknüpfung zuordnen.
Die Verwendung
eolp/bolp
wurde von https://emacs.stackexchange.com/a/13741/ ausgeliehen .quelle
?
zu?\s
. Es scheint, dass beide funktionieren. Ich bin interessiert über ihre Unterschiede zu wissen.?\s
jedoch, da es viel weniger verwirrend aussieht als?
und sicherstellt, dass Sie ein Leerzeichen zuordnen möchten, anstatt es falsch zu tippen.