P: Jak wstawić / zmodyfikować tekst w buforze bez undo
zauważ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 undo
zauważania go przez urządzenia.
Powodem, dla którego chcę undo
tutaj 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
latex
na pliku - Zdecyduj, że zmiana jest zła
undo
zmiany
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 undo
raz), 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 undo
zauważeniu określonej modyfikacji bufora?
undo
cofnęłoby się jedno i drugie.
with-undo-collapse
makro, które było bardzo przydatne: emacs.stackexchange.com/a/7560/2418