Kürzlich Emacs begann mehrere Tastenanschläge auf einem rückgängig zu machen. Das mag ich nicht. Ich will das nicht. Ich scheine es aus der Vergangenheit zu erinnern und dann hörte es auf oder irgendwie hörte ich auf. Wie kann ich das stoppen? Wenn ich zu viele Zeichen lösche, möchte ich das rückgängig machen können. Wenn ich zu viele Zeichen eintippe, möchte ich das rückgängig machen können. Derzeit werden einige zufällige Änderungen rückgängig gemacht. Ich will das nicht.Ein Tastendruck in Emacs rückgängig
2
A
Antwort
2
der Tat hat sich etwas verändert: in der Vergangenheit rückgängig machen Datensätze für aufeinanderfolgende Einzelzeichen Einfügungen (mit self-insert-command
) wurden amalgamiert (in Gruppen von 20), aber in Emacs-25, dies mit delete-backward-char
Single-char rückwärts Deletionen erweitert wurde . Die Größe dieser Gruppen (20
) wurde in C fest codiert und ist nun in Elisp (in undo-auto-amalgamate
) fest codiert. Während es immer noch fest codiert ist, ist es einfacher, es zu überschreiben, ohne eigene Emacs zu kompilieren.
auf den Code der Suche Ich vermute, dass Sie diese Verschmelzung Geschäft zu deaktivieren könnte der Lage sein, mit:
(advice-add 'undo-auto--last-boundary-amalgamating-number
:override #'ignore)
Verwandte Themen
- 1. Emacs: Bereinigen rückgängig machen-Baum
- 2. Wie Call-last-kbd-Makro in Emacs rückgängig machen
- 3. Emacs, ein bestimmtes Fenster umschalten
- 4. Wie wird ein kurzer Tastendruck in der gleichen Zeit ausgeführt, wenn ein langer Tastendruck ausgeführt wird?
- 5. Wird in VIM ein Block rückgängig gemacht?
- 6. Abbrechen Tastendruck in jQuery
- 7. für Tastendruck in RxJs
- 8. Müsste ich ein "rails generate scaffold" rückgängig machen, nachdem ich ein "db: migrate" rückgängig gemacht habe?
- 9. Gibt es eine Möglichkeit, einen vollständigen Python-Puffer in Emacs mit einem Tastendruck zu formatieren?
- 10. Toggle Cursorline Ein/Aus mit einem Tastendruck
- 11. Overriding Tastendruck
- 12. Text in ein Terminal in Emacs einlesen
- 13. Methode für ein Malprogramm rückgängig machen (Java)
- 14. Rückgängig Comboboxen - in Groupbox
- 15. Rückgängig-Befehl in R
- 16. In Auswahl rückgängig machen?
- 17. Ist schnell (wiederholt) in Emacs möglich?
- 18. Git: Wie man ein Commit rückgängig macht?
- 19. Gibt es eine Möglichkeit, Split-Fenster-unten in Emacs rückgängig zu machen?
- 20. Wie erstelle ich ein Verzeichnis in Emacs?
- 21. Get Tastendruck in Windows-Konsole
- 22. Rückgängig editor.action.addSelectionToNextFindMatch?
- 23. Rückgängig dom Änderungen in JS
- 24. Ein Schlüssel Emacs LaTeX Compilation?
- 25. Mehr als ein Emacs-Terminal
- 26. Formularübertragung während Tastendruck verhindern
- 27. Wie man Tastendruck registriert?
- 28. Ändern der Tastendruck
- 29. Kann ich einen <shift> Tastendruck von Emacs an Windows senden?
- 30. jquery - "Klick" auf Tastendruck?
Emacs verwendet einen Timer die aktuellen Änderungen zu speichern. Sie setzen dies auf den 'post-command-hook' für jeden Tastenanschlag, wenn das wirklich das ist, was Sie tun möchten. Siehe "Undo-Auto-Boundary-Timer" und "Undo-Auto-Boundary-Garantie-Timer". Oder Sie können das Speicherintervall ändern - es sieht so aus, als wäre es auf 10 Sekunden eingestellt - ich denke, das ist die relevante Codezeile: '(run-at-time 10 nil # 'undo-auto - boundary- timer) '. – lawlist
@lawlist: Bitte reichen Sie das als Antwort ein. Denken Sie daran: Kommentare können jederzeit gelöscht werden und Kommentare sind nicht für die globale Suche verfügbar (AFAIK). – Drew