S: Bir arabellek undofark etmeden nasıl metin ekleyebilir / değiştirebilirim ?
İşte kullanım örneği. Diğer şeylerin yanı sıra, bir dosyada en son değişiklik için bir zaman damgası güncelleştiren her dosyanın başında bir yorum bloğu var. undoTesisleri fark etmeden bu zaman damgasını değiştirebilmek istiyorum .
undoBurada kısa devre yapmamın nedeni , LaTeX belgelerini düzenlerken / derlerken ortaya çıkan aşağıdaki kenar durumundan kaynaklanıyor (ve muhtemelen başkaları, ancak bu beni en çok tahrik eden durumdur):
- Derlenen dokümanı nasıl etkileyeceğini görmek için dosyada küçük bir değişiklik yapın
- Dosyayı kaydedin (zaman damgasını güncelleyen)
latexDosyada çalıştır- Değişikliğin kötü olduğuna karar ver
undodeğişiklikler
(5) ( undo) adımındaki problem, (1) adımında yapılan değişikliği geri almamakta, (2) adımında zaman damgası güncellemesini geri almasıdır. Bu beni rahatsız etmeyecekti (sadece bir undokez daha yapabilirim), aynı zamanda, gerçek asıl değişiklikten neredeyse her zaman çok, çok sayıda satır olan dosyanın üstündeki zaman damgasına kadar tüm noktayı taşır. Çok sarsıcı ve konsantrasyonumu tamamen bozuyor.
Ziyaret ettiğim bir dosyaya ilişkin soruyu dile getiriyorum, ancak daha genel olarak tamponları değiştirmekle ilgili.
Öyleyse: bir tamponda belirli bir değişiklik fark etmesini nasıl önleyebilirim undo?
undoher ikisini de geri alabilirsiniz.
with-undo-collapseçok yararlı bir makro tanımlamaktadır : emacs.stackexchange.com/a/7560/2418