Перезагрузить текущий файл в Emacs

Perezagruzit Tekusij Fajl V Emacs



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

Перезагрузка файла — это удобный способ отменить все изменения, внесенные вами в файл, и Emacs предлагает различные способы перезагрузки текущего файла. В этом посте рассматриваются два метода перезагрузки текущего файла. Сначала мы поговорим о методе возврата. Затем мы создадим ярлык для реализации команды «перезагрузить». Давайте начнем!







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

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



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



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





Способ 1: использование команды перезагрузки

В Emacs есть команда «revert-buffer», которую вы запускаете всякий раз, когда хотите перезагрузить файл. В этом примере мы будем работать со следующим файлом. Мы загрузили его в Emacs и добавили одну строку:




Предположим, мы хотим отменить изменения и удалить добавленную строку. Перезагрузка файла поможет. Нажмите «M-x» (Alt + x) на вашем Emacs и введите «revert-buffer» в командной строке.


Как только вы нажмете клавишу RET/Enter, команда выполнится, и вам будет предложено подтвердить, что вы хотите вернуть буфер, который отменяет все несохраненные изменения. Чтобы перезагрузить файл, введите «да» и нажмите клавишу 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» к клавише и нажимать ее всякий раз, когда вы хотите перезагрузить текущий файл. Оба варианта обсуждаются в этом посте.