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