Презаредете текущия файл в Emacs

Prezaredete Tekusia Fajl V Emacs



Когато работите с файл на Emacs, можете да правите промени и да се връщате към предишното състояние. Такава ситуация означава презареждане на файл. Тя ви позволява да отхвърлите всички промени, които сте направили във вашия буфер и да имате първоначалното състояние на буфера. Презареденият файл ще отвори версията, която се съхранява във вашето изхвърляне.

Презареждането на файл е чист начин за отмяна на всички промени, които сте направили във вашия файл, а Emacs предлага различни начини за презареждане на текущия файл. Тази публикация обхваща два метода за това как да презаредите текущия файл. Първо, ще говорим за метод за връщане. След това ще създадем пряк път за прилагане на командата „презареждане“. Да започваме!







Два метода за презареждане на текущия файл в Emacs

Emacs третира презареждането на текущия файл като заявка за отхвърляне на всички незапазени промени. По този начин се извлича версията на файла, който се съхранява на диска, и всички промени ще бъдат отхвърлени.



Отварянето на файл в Emacs предполага зареждането му в буфер на Emacs. Когато промените файла, промените няма да засегнат версията, която се съхранява на диска, докато не запишете файла.



Ако обаче промените решението си, винаги можете да презаредите текущия файл, за да отхвърлите промените и да използвате версията, която се съхранява на диска. Emacs ще ви подкани при презареждане на файла дали да запишете или отхвърлите промените.





Метод 1: Използване на командата за презареждане

Emacs има командата “revert-buffer”, в която стартирате всеки път, когато искате да презаредите файл. За този пример ще работим със следния файл. Заредихме го в Emacs и добавихме един ред:




Да предположим, че искаме да отхвърлим промените и да премахнем добавения ред. Презареждането на файла ще свърши работа. Натиснете “M-x'” (Alt + x) на вашия Emacs и напишете “revert-buffer” в командния ред.


След като натиснете клавиша RET/Enter на клавиатурата, командата ще се изпълни и ще бъдете подканени да потвърдите, че искате да върнете буфера, който отхвърля всички незапазени промени. За да презаредите файла, въведете „yes“ и натиснете клавиша RET.


Веднага след като го направим, файлът ще бъде презареден и всички незапазени промени, които сме имали, ще бъдат отхвърлени. Сега имаме файла, който беше съхранен на диска, и той не съдържа последния ред, който добавихме по-рано. Така бързо отхвърляте промените във вашия Emacs файл.


Метод 2: Обвързване на командата за презареждане

Вместо да въвеждате командата „revert-buffer“, когато искате да презаредите текущия файл, можете да свържете командата с ключ. По този начин натискането на обвързания клавиш изпълнява същата задача като командата „revert-buffer“.

Първата стъпка е да отворите вашия конфигурационен файл на Emacs. Конфигурационният файл може да бъде “.emacs” или “.emacs.d/init.el”.

След като го отворите, трябва да свържем ключа с командата „презареждане“. Използвайте атрибута “global-set-key” и посочете кой ключ да се свърже и към коя команда. Ние използваме клавиша „f8“ за този случай и нашият оператор за свързване е както следва:


Запазете конфигурационния файл, като натиснете “c-x c-s”. За да приложите нашите промени, рестартирайте вашия Emacs или го отворете отново.

Сега се връщаме към нашия първоначален файл, който заредихме в буфер на Emacs. Вместо да въвеждаме командата „revert-buffer“, както при първия метод, тук натискаме само клавиша „f8“. Това извежда подкана за потвърждение, че искаме да презаредим файла и да отхвърлим всички промени.


След като потвърдите, че искате да презаредите файла, всички промени ще бъдат отхвърлени и ще имате версията на файла, която е съхранена на диска. Ето как презареждате текущия файл в Emacs.

Заключение

Презареждането на файл в Emacs предполага връщане към версията на файла, която се съхранява на диска. Това е начин за отхвърляне на всички незапазени промени във файла, който е зареден в Emacs. Можете да презаредите файл по два метода. Първият метод е използването на командата 'revert-buffer' и потвърждаване на подканата. Вторият метод е обвързване на командата 'revert-buffer' с клавиш и натискане на клавиша, когато искате да презаредите текущия файл. И двете опции са обсъдени в тази публикация.