Geçerli Dosyayı Emacs'a Yeniden Yükle

Gecerli Dosyayi Emacs A Yeniden Yukle



Emacs dosyasıyla çalışırken değişiklik yapabilir ve önceki duruma dönebilirsiniz. Böyle bir durum bir dosyayı yeniden yüklemek anlamına gelir. Tamponunuzda yaptığınız tüm değişiklikleri atmanıza ve arabelleğin başlangıç ​​durumuna sahip olmanıza olanak tanır. Yeniden yüklenen dosya, attığınız dosyada saklanan sürümü açacaktır.

Bir dosyayı yeniden yüklemek, dosyanızda yaptığınız tüm değişiklikleri geri almanın güzel bir yoludur ve Emacs, mevcut dosyayı yeniden yüklemek için farklı yollar sunar. Bu yazı, geçerli dosyanın nasıl yeniden yükleneceğine ilişkin iki yöntemi kapsar. Öncelikle bir geri alma yönteminden bahsedeceğiz. Daha sonra “reload” komutunu uygulamak için bir kısayol oluşturacağız. Başlayalım!







Emacs'ta Geçerli Dosyayı Yeniden Yüklemenin İki Yöntemi

Emacs, geçerli dosyanın yeniden yüklenmesini, kaydedilmemiş tüm değişikliklerin iptal edilmesi talebi olarak değerlendirir. Bunu yaptığında, dosyanın diskte saklanan sürümü alınır ve tüm değişiklikler iptal edilir.



Bir dosyayı Emacs'ta açmak, onu bir Emacs arabelleğine yüklemek anlamına gelir. Dosyayı değiştirdiğinizde, siz dosyayı kaydedene kadar değişiklikler diskte depolanan sürümü etkilemez.



Ancak fikrinizi değiştirirseniz, değişiklikleri iptal etmek ve diskte depolanan sürümü kullanmak için her zaman geçerli dosyayı yeniden yükleyebilirsiniz. Emacs, dosyayı yeniden yüklerken değişiklikleri kaydedip kaydetmeyeceğinizi size soracaktır.





Yöntem 1: Yeniden Yükleme Komutunu Kullanma

Emacs, bir dosyayı yeniden yüklemek istediğinizde çalıştırabileceğiniz “revert-buffer” komutuna sahiptir. Bu örnekte aşağıdaki dosyayla çalışacağız. Emacs'a yükledik ve bir satır ekledik:




Değişiklikleri iptal etmek ve eklenen satırı kaldırmak istediğimizi varsayalım. Dosyayı yeniden yüklemek işe yarayacaktır. Emacs'ınızda “M-x'” (Alt + x) tuşuna basın ve komut istemine “revert-buffer” yazın.


RET/Enter klavye tuşuna bastığınızda komut yürütülecek ve kaydedilmemiş tüm değişiklikleri göz ardı eden arabelleği geri döndürmek istediğinizi onaylamanız istenecektir. Dosyayı yeniden yüklemek için “evet” yazın ve RET tuşuna basın.


Bunu yaptıktan hemen sonra dosya yeniden yüklenecek ve kaydedilmemiş tüm değişiklikler silinecek. Artık diskte saklanan dosyaya sahibiz ve bu dosya daha önce eklediğimiz son satırı içermiyor. Emacs dosyanızdaki değişiklikleri bu şekilde hızlı bir şekilde iptal edersiniz.


Yöntem 2: Yeniden Yükleme Komutunu Bağlama

Geçerli dosyayı yeniden yüklemek istediğinizde “revert-buffer” komutunu yazmak yerine, komutu bir anahtara bağlayabilirsiniz. Bu şekilde, bağlı tuşa basmak 'geri alma arabelleği' komutuyla aynı görevi yapar.

İlk adım Emacs yapılandırma dosyanızı açmaktır. Yapılandırma dosyası “.emacs” veya “.emacs.d/init.el” olabilir.

Açtığınızda anahtarı “reload” komutuna bağlamamız gerekiyor. “Global-set-key” özelliğini kullanın ve hangi anahtarın hangi komuta bağlanacağını belirtin. Bu durumda “f8” anahtarını kullanıyoruz vebind ifademiz aşağıdaki gibidir:


“c-x c-s” tuşuna basarak konfigürasyon dosyasını kaydedin. Değişikliklerimizi uygulamak için Emacs'ınızı yeniden başlatın veya yeniden açın.

Şimdi Emacs tamponuna yüklediğimiz ilk dosyamıza geri dönüyoruz. Burada ilk yöntemdeki gibi “revert-buffer” komutunu yazmak yerine sadece “f8” tuşuna basıyoruz. Bunu yaptığında, dosyayı yeniden yüklemek ve tüm değişiklikleri atmak istediğimizi onaylamak için bir istem görüntülenir.


Dosyayı yeniden yüklemek istediğinizi onayladığınızda tüm değişiklikler iptal edilecek ve diskte kayıtlı dosya sürümüne sahip olacaksınız. Mevcut dosyayı Emacs'a bu şekilde yeniden yüklersiniz.

Çözüm

Emacs'ta bir dosyayı yeniden yüklemek, dosyanın diskte depolanan sürümüne geri dönmek anlamına gelir. Emacs'a yüklenen dosyadaki kaydedilmemiş tüm değişiklikleri atmanın bir yoludur. Bir dosyayı iki yöntemle yeniden yükleyebilirsiniz. İlk yöntem “revert-buffer” komutunu kullanmak ve istemi onaylamaktır. İkinci yöntem ise “revert-buffer” komutunu bir tuşa bağlamak ve mevcut dosyayı yeniden yüklemek istediğinizde tuşa basmaktır. Bu yazıda her iki seçenek de tartışılmaktadır.