ฉันจะหยุด emacs ไม่ให้ถามฉันว่าฉันต้องการโหลดไฟล์ขนาดใหญ่ได้อย่างไร?


18

เมื่อฉันเปิดไฟล์ขนาดใหญ่เป็น emacs ฉันจะได้รับข้อความว่า 'ไฟล์ foo.bar มีขนาดใหญ่ เปิดจริงเหรอ? '

ฉันจะหยุด emacs ไม่ให้ถามคำถามนี้ตลอดเวลาได้อย่างไร กล่าวอีกนัยหนึ่งถ้าฉันเปิดไฟล์ฉันต้องการเปิดไฟล์ไม่ว่าจะใหญ่ขนาดไหน


คำตอบมีอยู่ที่นี่: superuser.com/questions/508498/… (setq ไฟล์ขนาดใหญ่คำเตือน - ขีด จำกัด ศูนย์)
R Perrin

คำตอบของ Gilles ด้านล่างนั้นมีความสมบูรณ์มากขึ้นและจะสอนวิธีแก้ปัญหาต่อไปของคุณ
jrouquie

คำตอบ:


29

ผ่านคู่มือ

ในคู่มือ (ซึ่งคุณสามารถเรียกดูข้อมูลใน Emacs ในข้อมูล:): C-h i m Emacs RETไปที่บทเกี่ยวกับไฟล์จากนั้นไปที่ส่วนในการเข้าชมไฟล์ (เช่นเปิด) มองหาคำว่า "ใหญ่":

หากคุณพยายามที่จะเยี่ยมชมไฟล์ที่มีขนาดใหญ่กว่าlarge-file-warning-threshold(ค่าเริ่มต้นคือ 10,000,000 ซึ่งเป็นประมาณ 10 เมกะไบต์) Emacs จะขอให้คุณยืนยันก่อน คุณสามารถตอบ y เพื่อดำเนินการเยี่ยมชมไฟล์ต่อไป

นี่ไม่ใช่เรื่องราวทั้งหมดคุณสามารถค้นหาข้อมูลเพิ่มเติมได้โดยดูที่เอกสารของlarge-file-warning-threshold( C-h v large-file-warning-threshold RET)

files.elขนาดใหญ่ไฟล์เตือนเกณฑ์เป็นตัวแปรที่กำหนดไว้ใน
ค่าของมันคือ 10,000,000

ขนาดสูงสุดของไฟล์ด้านบนที่ร้องขอการยืนยัน
เมื่อไม่มีอย่ายืนยันการร้องขอ

ในการตั้งค่าคุณสามารถใช้ปรับแต่งอินเตอร์เฟส (มีลิงก์ในหน้าจอวิธีใช้สำหรับตัวแปร) หรือใส่คำสั่งต่อไปนี้ใน.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เพื่อเรียกดูไฟล์ต้นฉบับ (คุณต้องมีการติดตั้งแหล่งเสียงกระเพื่อม) อย่าอ่านรหัส - มันใหญ่มาก - แต่ค้นหาบางส่วนของข้อความในไฟล์นั้น คุณจะพบ

(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-thresholdต้องไม่เป็นศูนย์ nilเพื่อให้คุณสามารถปิดการใช้งานข้อความโดยการตั้งค่าตัวแปรที่จะ (คุณสามารถยืนยันได้ว่ามันเป็นตัวแปรทั่วโลกโดยดูที่คำจำกัดความของมันในไฟล์เดียวกัน - เป็นรายการที่ปรับแต่งได้และเอกสารอธิบายว่ามันใช้อย่างไรถ้าคุณไม่คุ้นเคยกับ Lisp เพียงพอและเข้าใจว่าตัวแปรมีความสำคัญในบางส่วน วิธี.)


ฉันประทับใจในรายละเอียดและข้อมูลอ้างอิงที่คุณให้ ขอบคุณมาก Gilles
Tola Odejayi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.