คำถามติดแท็ก emacs-internals

1
ซอร์สโค้ด GNU Emacs มีการจัดระเบียบอย่างไร
ซอร์สโค้ดของ GNU Emacs เป็นอย่างไร โมดูลหลักและฟังก์ชันการทำงานของพวกเขาคืออะไร? ฉันจะหาคำอธิบายสถาปัตยกรรมและซอร์สโค้ดที่เป็นทางการล่าสุดได้อย่างไร

1
ฉันจะใช้ nadvice ได้อย่างไร
การกำหนดค่าของฉันเต็มไปด้วยคำแนะนำและฉันยังคงได้ยินเกี่ยวกับnadvice.elแพคเกจminimalist minimalist ใหม่ ฉันค้นหาคู่มือและฉันอ่านแหล่งข้อมูลแล้ว แต่ฉันจะยอมรับอย่างเปิดเผย: ฉันยังไม่รู้ว่าจะใช้งานอย่างไร ทุกคนที่นี่สามารถชี้แนะทางให้ฉันหรือบอกวิธีเริ่มใช้คำแนะนำแบบเก่าของฉันได้อย่างไร

1
อัลกอริทึมแบบไหนที่ใช้?
ฉันต้องเพิ่มจำนวนเต็มเดียวในรายการที่เรียงลำดับแล้วซึ่งจะไปในตำแหน่งที่ถูกต้อง tought แรกของฉันเป็นอะไรที่ชอบ (sort (cons newelt list) #'<) แต่ให้ที่จะถูกจัดเรียงไว้แล้วเพียงหนึ่งแทรกมีความจำเป็นจริงๆซึ่งหมายถึงวิธีการแก้ปัญหานี้อาจจะไม่เหมาะสมอย่างน่ากลัวขึ้นอยู่กับอัลกอริทึมที่ใช้โดยlistsort ดังนั้นอัลกอริทึมที่sortใช้คืออะไร ฉันจะทำสิ่งต่อไปนี้ดีขึ้นไหม (let ((tail list)) ;; The first element is never less-than (while (and tail (< newelt (cadr tail))) (setq tail (cdr tail))) (setcdr tail (cons newelt (cdr tail))) list)

1
ส่วนใดของรหัสใน Emacs ที่ทำให้ "หมายเลขบรรทัดโหมด" พิมพ์ "??" เป็นหมายเลขบรรทัดในบัฟเฟอร์ที่มีเส้นยาว
ฉันใช้line-number-modeเพื่อมีตัวบ่งชี้ของบรรทัดปัจจุบันใน modeline ของฉัน แต่สำหรับไฟล์ขนาดใหญ่หรือมากกว่าไฟล์ที่มีความยาวมันเริ่มแสดงเครื่องหมายคำถามสองตัวแทนที่จะเป็นหมายเลขบรรทัด ผมเคยขุดบิตและพบว่าในขณะที่line-number-modeถูกกำหนดไว้ในsimple.elตัวแปรที่ปรับแต่งได้ (และอาจจะตรรกะทั้งหมดที่เกี่ยวข้อง) xdisp.cที่กำหนดไว้ใน การเปลี่ยนline-number-display-widthตัวแปรเป็นจำนวนสูงโดยพลการอาจแก้ไขได้ แต่ฉันสนใจในส่วนของรหัสและตรรกะที่ทำให้มันพิมพ์เครื่องหมายคำถามสองข้อ มันจะมีประโยชน์มากถ้ามีใครในพวกคุณพบฉัน

1
มีประโยชน์ใด ๆ ในการรวบรวม Emacs ด้วยชุดเครื่องมือกราฟิกชุดหนึ่งซึ่งตรงกันข้ามกับชุดเครื่องมืออื่นหรือไม่?
ดูเหมือนว่าตัวเลือกคือ gtk, gtk2, gtk3, สุวิมลหรือ athena แรงจูงใจ แน่นอนว่ามีความแตกต่างของภาพและชุดเครื่องมือหนึ่งอาจมีรสนิยมมากกว่าคนอื่น ๆ นอกเหนือจากนั้นมีความแตกต่างอื่น ๆ เช่นเกี่ยวกับประสิทธิภาพหรือคุณสมบัติหรือไม่ เพื่อความสอดคล้องทางภาพกับแอปพลิเคชั่นอื่นฉันใช้ในการรวบรวม Emacs กับ gtk อย่างไรก็ตามเมื่อฉันเพิ่งคอมไพล์ด้วย lucid ฉันมีความรู้สึกว่าการเรนเดอร์อาจเร็วกว่า lucid มากกว่า gtk

1
บันทึกไฟล์ล็อคไปยังไดเรกทอรีแทนการปิดการใช้งานพวกเขา
Emacs 24 แนะนำความสามารถในการปิดการใช้งานการสร้าง.#file-nameไฟล์ล็อคที่ น่าอับอาย การประเมินรูปแบบเสียงกระเพื่อมต่อไปนี้จะปิดใช้งานความสามารถของ Emacs ในการล็อคไฟล์อย่างสมบูรณ์เพื่อป้องกันการเปลี่ยนแปลงพร้อมกัน มีวิธีการตั้งค่า Emacs เพื่อบันทึกไฟล์ล็อคในไดเรกทอรีเฉพาะคล้ายกับสิ่งที่เกิดขึ้นกับไฟล์บันทึกอัตโนมัติและสำรอง? (setq create-lockfiles nil)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.