S: Bir arabellek undo
fark 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. undo
Tesisleri fark etmeden bu zaman damgasını değiştirebilmek istiyorum .
undo
Burada 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)
latex
Dosyada çalıştır- Değişikliğin kötü olduğuna karar ver
undo
değ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 undo
kez 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
?
undo
her ikisini de geri alabilirsiniz.
with-undo-collapse
çok yararlı bir makro tanımlamaktadır : emacs.stackexchange.com/a/7560/2418