큰 파일을로드 할 것인지 묻는 메시지가 표시되지 않게하려면 어떻게합니까?


18

emacs에서 큰 파일을 열면 'foo.bar 파일이 큽니다. 정말 열 었어요? '

이맥스가 항상이 질문을하지 못하게하려면 어떻게해야합니까? 즉, 파일을 열면 파일 크기에 상관없이 파일을 열고 싶습니다.


답은 여기에 있습니다 : superuser.com/questions/508498/... (큰 파일 경고 임계 무기 호 SETQ)
R 페린

아래 Gilles의 답변은보다 완전하며 다음 문제를 해결하는 방법을 알려줄 것입니다.
jrouquie

답변:


29

매뉴얼을 통해

에서 수동 (당신이 정보에 이맥스 내에서 찾아 볼 수있다 : C-h i m Emacs RET) :의 장으로 이동 파일 에 섹션을 한 후, 방문 (즉, 개방) 파일을. “큰”이라는 단어를 찾으십시오.

보다 큰 파일 large-file-warning-threshold(기본값은 10000000, 약 10MB) 을 방문하려고하면 Emacs가 먼저 확인을 요청합니다. y를 대답하여 파일 방문을 진행할 수 있습니다.

이것은 전체 이야기가 아니며 large-file-warning-threshold( C-h v large-file-warning-threshold RET) 의 문서를 보면 자세한 정보를 찾을 수 있습니다 .

큰 파일 경고 임계 값은에 정의 된 변수입니다 files.el.
그 가치는 10000000입니다

확인이 요청 된 파일의 최대 크기입니다.
nil 일 때는 확인을 요청하지 마십시오.

값을 설정하려면 Customize 인터페이스 (변수에 대한 도움말 화면에 링크가 있음)를 사용하거나 다음 명령문을에 입력하십시오 .emacs.

(setq large-file-warning-threshold nil)

C-M-x포인트가 해당 라인에있는 동안 입력 하여 지금 실행하십시오.

사용자 화 인터페이스에서

"파일"의 "파일 찾기"에서 "큰 파일 경고 임계 값"설정이 있습니다. 32 비트 시스템에서는 정수 크기에 대한 Emacs의 상대적으로 작은 하드 한계를 실행할 수 있지만 큰 값으로 설정할 수 있습니다.

소스를 읽음으로써

파일을 여는 함수를 확인하십시오 : C-h k C-x C-f(또는 C-h f find-file RET). files.el소스 파일을 찾아 보려면을 클릭하십시오 (Lisp 소스가 설치되어 있어야 함). 코드를 읽지 마십시오 – 꽤 큽니다. 그러나 해당 파일에서 메시지의 일부를 검색하십시오. 당신은 찾을 수 있습니다

(defun abort-if-file-too-large (size op-type filename)
  "If file SIZE larger than `large-file-warning-threshold', allow user to abort.
OP-TYPE specifies the file operation being performed (for message to user)."
  (when (and large-file-warning-threshold size
       (> size large-file-warning-threshold)
       (not (y-or-n-p
         (format "File %s is large (%dMB), really %s? "
             (file-name-nondirectory filename)
             (/ size 1048576) op-type))))
      (error "Aborted")))

일부 조건이 충족 된 경우에만 메시지가 표시됩니다. 첫 번째 조건은 large-file-warning-threshold(부울로 해석 됨), 즉 large-file-warning-threshold0이 아니어야합니다. 따라서 해당 변수를로 설정하여 메시지를 비활성화 할 수 있습니다 nil. (동일한 파일에서 정의를 살펴보면 전역 변수인지 확인할 수 있습니다. 사용자 정의 가능한 항목이며 설명서는 Lisp에 익숙하지 않고 일부 변수가 중요하다는 것을 알면 어떻게 사용되는지 설명합니다 방법.)


귀하가 제공 한 세부 사항과 참조에 깊은 인상을 받았습니다. 고마워요, 질
Tola Odejayi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.