Normalerweise .
,
:
mache ich nach dem Einfügen von Satzzeichen ein Leerzeichen, bevor ich das nächste Zeichen einfüge. Ist es möglich, dass Emacs dieses Verhalten automatisch ausführt? Wenn Sie beispielsweise so etwas einfügen, wird Folgendes .x
eingegeben, . x
wobei x
es sich um ein beliebiges Zeichen handelt (mit Ausnahme einiger vom Benutzer ausgeschlossener Sonderfälle, z. B. wenn x
es sich um ein space
selbst handelt).
Manchmal kann dies helfen, das Tippen zu beschleunigen.
Antworten:
Smart Operator sieht vielversprechend aus, aber ich habe es nicht ausprobiert, sodass ich nicht dafür sprechen kann. Eine vorgefertigte Lösung wäre ideal, aber wenn keine ausreicht, wäre es sehr einfach, diese Funktionalität zu schreiben und in einem kleinen Modus zu verpacken.
Hier ist mein Los:
Sie können es einfach zu Ihrem Init hinzufügen und automatisch aktivieren, wenn Sie möchten
auto-punc-maybe-do
Lesen Sie jedes Mal, wenn Sie ein Zeichen einfügen, das die Funktion ausführt, die Dokumentzeichenfolge, um sicherzustellen, dass dies das gewünschte Verhalten ist. Wenn Sie Interpunktion eingeben, wird automatisch ein Leerzeichen eingefügt, wenn es sich nicht um Interpunktion oder Leerzeichen handelt.quelle
Sie könnten an einem elektrischen Operator interessiert sein , es ist ein ziemlich allgemeiner Nebenmodus zum Hinzufügen von Abständen um Operatoren (hauptsächlich für Programmiermodi, aber es funktioniert auch in Textmodi).
Es wird jedoch nicht angezeigt, was Sie nach dem Operator eingegeben haben, sodass der Teil Ihrer Frage "Nur ein Leerzeichen hinzufügen, wenn ich noch keinen eingegeben habe" derzeit nicht verarbeitet werden kann.
quelle