Programming

파일이 디스크에서 변경되었을 때 Emacs가 모든 버퍼를 자동으로 새로 고치는 방법?

procodes 2020. 5. 23. 23:29
반응형

파일이 디스크에서 변경되었을 때 Emacs가 모든 버퍼를 자동으로 새로 고치는 방법?


디스크 파일이 emacs 버퍼 (대용량)보다 최신 상태가되도록하는 non-emacs 전역 검색 및 바꾸기 기능이 있습니다. 파일을 다시로드하여 각각을 개별적으로 수행하는 대신 emacs가 디스크에서 모든 버퍼를 새로 고치도록 지시하는 방법이 있습니까?

감사!


(global-auto-revert-mode t)당신의 .emacs에 .


Emacs GUI를 사용하는 경우 대안이 있습니다 (Windows 7의 경우 광산은 GNU Emacs 25.1.1입니다).

  1. 메뉴 바에서 "옵션"클릭하십시오
  2. "이맥 사용자 정의"를 선택하십시오
  3. "저장된 옵션"을 선택하십시오
  4. 그런 다음 "global-auto-revert-mode"를 입력 하고 "Search" 버튼을 누르면 검색 필드가 나타납니다.
  5. 클릭 "전환" 버튼을하고 확인하는 것은 반드시 그것을 읽기 "의" 버튼의 오른쪽에
  6. 검색 창 바로 아래에있는 "적용 및 저장" 버튼을 누르 십시오

이미 몇 개의 파일을 연 경우이 효과가 즉시 적용됩니다. 행운을 빕니다!


지적 해 주신 @Ashwin에게 감사드립니다 (global-auto-revert-mode t). Emacs는이 변경만으로 디스크에서 파일이 변경된 버퍼를 자동으로 업데이트하지 않음을 발견했습니다. 에서 https://www.gnu.org/software/emacs/manual/html_node/emacs/Reverting.html :

기본적으로 자동 복귀 모드는 파일 알림을 사용하여 작동하므로 파일 시스템의 변경 사항이 OS에서 Emacs에보고됩니다. auto-revert-use-notify 변수를 nil 값으로 사용자 정의하여 파일 알림 사용을 비활성화하면 Emacs는 5 초마다 폴링하여 파일 변경 사항을 확인합니다. 변수 auto-revert-interval을 통해 폴링 간격을 변경할 수 있습니다.

내가 설정 한 후 (auto-revert-use-notify nil)Emacs는 실제로 5 초마다 모든 버퍼를 새로 고쳤습니다.

참고 URL : https://stackoverflow.com/questions/1480572/how-to-have-emacs-auto-refresh-all-buffers-when-files-have-changed-on-disk

반응형