1 ซอร์สโค้ด GNU Emacs มีการจัดระเบียบอย่างไร ซอร์สโค้ดของ GNU Emacs เป็นอย่างไร โมดูลหลักและฟังก์ชันการทำงานของพวกเขาคืออะไร? ฉันจะหาคำอธิบายสถาปัตยกรรมและซอร์สโค้ดที่เป็นทางการล่าสุดได้อย่างไร 43 emacs-development emacs-internals
1 ฉันจะใช้ nadvice ได้อย่างไร การกำหนดค่าของฉันเต็มไปด้วยคำแนะนำและฉันยังคงได้ยินเกี่ยวกับnadvice.elแพคเกจminimalist minimalist ใหม่ ฉันค้นหาคู่มือและฉันอ่านแหล่งข้อมูลแล้ว แต่ฉันจะยอมรับอย่างเปิดเผย: ฉันยังไม่รู้ว่าจะใช้งานอย่างไร ทุกคนที่นี่สามารถชี้แนะทางให้ฉันหรือบอกวิธีเริ่มใช้คำแนะนำแบบเก่าของฉันได้อย่างไร 29 advice emacs-internals elisp
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) 24 elisp performance emacs-internals
1 ส่วนใดของรหัสใน Emacs ที่ทำให้ "หมายเลขบรรทัดโหมด" พิมพ์ "??" เป็นหมายเลขบรรทัดในบัฟเฟอร์ที่มีเส้นยาว ฉันใช้line-number-modeเพื่อมีตัวบ่งชี้ของบรรทัดปัจจุบันใน modeline ของฉัน แต่สำหรับไฟล์ขนาดใหญ่หรือมากกว่าไฟล์ที่มีความยาวมันเริ่มแสดงเครื่องหมายคำถามสองตัวแทนที่จะเป็นหมายเลขบรรทัด ผมเคยขุดบิตและพบว่าในขณะที่line-number-modeถูกกำหนดไว้ในsimple.elตัวแปรที่ปรับแต่งได้ (และอาจจะตรรกะทั้งหมดที่เกี่ยวข้อง) xdisp.cที่กำหนดไว้ใน การเปลี่ยนline-number-display-widthตัวแปรเป็นจำนวนสูงโดยพลการอาจแก้ไขได้ แต่ฉันสนใจในส่วนของรหัสและตรรกะที่ทำให้มันพิมพ์เครื่องหมายคำถามสองข้อ มันจะมีประโยชน์มากถ้ามีใครในพวกคุณพบฉัน 21 mode-line emacs-internals
1 มีประโยชน์ใด ๆ ในการรวบรวม Emacs ด้วยชุดเครื่องมือกราฟิกชุดหนึ่งซึ่งตรงกันข้ามกับชุดเครื่องมืออื่นหรือไม่? ดูเหมือนว่าตัวเลือกคือ gtk, gtk2, gtk3, สุวิมลหรือ athena แรงจูงใจ แน่นอนว่ามีความแตกต่างของภาพและชุดเครื่องมือหนึ่งอาจมีรสนิยมมากกว่าคนอื่น ๆ นอกเหนือจากนั้นมีความแตกต่างอื่น ๆ เช่นเกี่ยวกับประสิทธิภาพหรือคุณสมบัติหรือไม่ เพื่อความสอดคล้องทางภาพกับแอปพลิเคชั่นอื่นฉันใช้ในการรวบรวม Emacs กับ gtk อย่างไรก็ตามเมื่อฉันเพิ่งคอมไพล์ด้วย lucid ฉันมีความรู้สึกว่าการเรนเดอร์อาจเร็วกว่า lucid มากกว่า gtk 19 emacs-internals
1 บันทึกไฟล์ล็อคไปยังไดเรกทอรีแทนการปิดการใช้งานพวกเขา Emacs 24 แนะนำความสามารถในการปิดการใช้งานการสร้าง.#file-nameไฟล์ล็อคที่ น่าอับอาย การประเมินรูปแบบเสียงกระเพื่อมต่อไปนี้จะปิดใช้งานความสามารถของ Emacs ในการล็อคไฟล์อย่างสมบูรณ์เพื่อป้องกันการเปลี่ยนแปลงพร้อมกัน มีวิธีการตั้งค่า Emacs เพื่อบันทึกไฟล์ล็อคในไดเรกทอรีเฉพาะคล้ายกับสิ่งที่เกิดขึ้นกับไฟล์บันทึกอัตโนมัติและสำรอง? (setq create-lockfiles nil) 14 emacs-internals backup auto-save