Emacs에서 현재 파일 다시 로드

Emacseseo Hyeonjae Pail Dasi Lodeu



Emacs 파일로 작업할 때 변경하고 이전 상태로 되돌릴 수 있습니다. 이러한 상황은 파일을 다시 로드하는 것을 의미합니다. 이를 통해 버퍼에서 수행한 모든 변경 사항을 취소하고 버퍼의 초기 상태를 유지할 수 있습니다. 다시 로드된 파일은 폐기 항목에 저장된 버전을 엽니다.

파일을 다시 로드하는 것은 파일에 적용한 모든 변경 사항을 취소하는 깔끔한 방법이며, Emacs는 현재 파일을 다시 로드하는 다양한 방법을 제공합니다. 이 게시물에서는 현재 파일을 다시 로드하는 방법에 대한 두 가지 방법을 다룹니다. 먼저 되돌리기 방법에 대해 이야기하겠습니다. 그런 다음 '다시 로드' 명령을 구현하기 위한 바로 가기를 만듭니다. 시작하자!







Emacs에서 현재 파일을 다시 로드하는 두 가지 방법

Emacs는 현재 파일을 다시 로드하는 것을 저장되지 않은 모든 변경 사항을 삭제하라는 요청으로 처리합니다. 이렇게 하면 디스크에 저장된 파일 버전이 검색되고 모든 변경 사항이 삭제됩니다.



Emacs에서 파일을 여는 것은 해당 파일을 Emacs 버퍼에 로드하는 것을 의미합니다. 파일을 변경하면 파일을 저장할 때까지 변경 사항이 디스크에 저장된 버전에 영향을 주지 않습니다.



그러나 마음이 바뀌면 언제든지 현재 파일을 다시 로드하여 변경 사항을 취소하고 디스크에 저장된 버전을 사용할 수 있습니다. Emacs는 파일을 다시 로드할 때 변경 사항을 저장할지 아니면 삭제할지 묻는 메시지를 표시합니다.





방법 1: 다시 로드 명령 사용

Emacs에는 파일을 다시 로드할 때마다 실행하는 'revert-buffer' 명령이 있습니다. 이 예에서는 다음 파일을 사용하여 작업합니다. Emacs에 로드하고 한 줄을 추가했습니다.




변경 사항을 취소하고 추가된 줄을 제거하고 싶다고 가정해 보겠습니다. 파일을 다시 로드하면 문제가 해결됩니다. Emacs에서 'M-x''(Alt + x)를 누르고 명령 프롬프트에 'revert-buffer'를 입력합니다.


RET/Enter 키보드 키를 누르면 명령이 실행되고 저장되지 않은 모든 변경 사항을 삭제하는 버퍼를 되돌릴 것인지 확인하는 메시지가 표시됩니다. 파일을 다시 로드하려면 'yes'를 입력하고 RET 키를 누르십시오.


이 작업을 수행한 후 즉시 파일이 다시 로드되고 저장되지 않은 모든 변경 사항은 삭제됩니다. 이제 디스크에 저장된 파일이 생겼는데, 여기에는 이전에 추가한 마지막 줄이 포함되어 있지 않습니다. 이것이 Emacs 파일의 변경 사항을 빠르게 삭제하는 방법입니다.


방법 2: 다시 로드 명령 바인딩

현재 파일을 다시 로드할 때마다 'revert-buffer' 명령을 입력하는 대신 명령을 키에 바인딩할 수 있습니다. 이렇게 하면 바인딩된 키를 누르면 'revert-buffer' 명령과 동일한 작업이 수행됩니다.

첫 번째 단계는 Emacs 구성 파일을 여는 것입니다. 구성 파일은 '.emacs' 또는 '.emacs.d/init.el'일 수 있습니다.

일단 열면 키를 'reload' 명령에 바인딩해야 합니다. 'global-set-key' 속성을 사용하고 바인딩할 키와 명령을 지정합니다. 이 경우 'f8' 키를 사용하고 있으며 바인드 문은 다음과 같습니다.


'c-x c-s'를 눌러 구성 파일을 저장합니다. 변경 사항을 적용하려면 Emacs를 다시 시작하거나 다시 열어보세요.

이제 Emacs 버퍼에 로드한 초기 파일로 돌아갑니다. 여기서는 첫 번째 방법처럼 'revert-buffer' 명령을 입력하는 대신 'f8' 키만 누릅니다. 그러면 파일을 다시 로드하고 모든 변경 사항을 삭제할 것인지 확인하는 메시지가 나타납니다.


파일을 다시 로드하겠다고 확인하면 모든 변경 사항이 삭제되고 디스크에 저장된 파일 버전을 갖게 됩니다. 이것이 Emacs에서 현재 파일을 다시 로드하는 방법입니다.

결론

Emacs에서 파일을 다시 로드한다는 것은 디스크에 저장된 파일 버전으로 되돌아가는 것을 의미합니다. 이는 Emacs에 로드된 파일의 저장되지 않은 모든 변경 사항을 삭제하는 방법입니다. 두 가지 방법으로 파일을 다시 로드할 수 있습니다. 첫 번째 방법은 'revert-buffer' 명령을 사용하고 프롬프트를 확인하는 것입니다. 두 번째 방법은 'revert-buffer' 명령을 키에 바인딩하고 현재 파일을 다시 로드할 때마다 키를 누르는 것입니다. 이 게시물에서는 두 가지 옵션 모두에 대해 설명합니다.