P: Jak wstawić / zmodyfikować tekst w buforze bez undozauważenia?
Oto przypadek użycia. Na początku każdego pliku mam blok komentarza, który między innymi aktualizuje znacznik czasu ostatniej zmiany pliku. Chciałbym móc modyfikować ten znacznik czasu bez undozauważania go przez urządzenia.
Powodem, dla którego chcę undotutaj zewrzeć , jest następujący przypadek krawędzi, który pojawia się podczas edytowania / kompilowania dokumentów LaTeX (i prawdopodobnie innych, ale to ten, który najbardziej mnie doprowadza do szału):
- Wprowadź niewielką zmianę w pliku, aby zobaczyć, jak wpłynie on na skompilowany dokument
- Zapisz plik (który aktualizuje znacznik czasu)
- Uruchom
latexna pliku - Zdecyduj, że zmiana jest zła
undozmiany
Problem w kroku (5) ( undo) polega na tym, że nie powoduje to cofnięcia zmiany dokonanej w kroku (1), a raczej cofnięcie aktualizacji znacznika czasu w kroku (2). To by mi nie przeszkadzało (mógłbym jeszcze undoraz), z wyjątkiem tego, że przesuwa się on aż do znacznika czasu na górze pliku, który prawie zawsze jest o wiele, wiele linii od faktycznej zmiany merytorycznej. To bardzo denerwujące i całkowicie zaburza moją koncentrację.
Zadaję pytanie dotyczące pliku, który odwiedzam, ale ogólnie chodzi o modyfikację buforów.
Więc: jak mogę zapobiec undozauważeniu określonej modyfikacji bufora?
undocofnęłoby się jedno i drugie.
with-undo-collapsemakro, które było bardzo przydatne: emacs.stackexchange.com/a/7560/2418