ดูเหมือนจะมีสองส่วนขยายการเติมข้อความอัตโนมัติที่สำคัญสำหรับ emacs: การเติมข้อความอัตโนมัติและโหมด บริษัท อะไรคือความแตกต่างในทางปฏิบัติระหว่างทั้งสองและเมื่อใดที่ฉันต้องการใช้อีกแบบหนึ่ง พวกมันเข้ากันได้หรือไม่?
ดูเหมือนจะมีสองส่วนขยายการเติมข้อความอัตโนมัติที่สำคัญสำหรับ emacs: การเติมข้อความอัตโนมัติและโหมด บริษัท อะไรคือความแตกต่างในทางปฏิบัติระหว่างทั้งสองและเมื่อใดที่ฉันต้องการใช้อีกแบบหนึ่ง พวกมันเข้ากันได้หรือไม่?
คำตอบ:
ฉันใช้โหมดเติมข้อความอัตโนมัติในสองสามปีที่ผ่านมาและเปลี่ยนไปใช้โหมด บริษัท เมื่อสองสามเดือนที่ผ่านมา
ในการใช้งานพื้นฐานมีความแตกต่างไม่มาก เช่นเดียวกับคนอื่นที่โพสต์ลิงค์นี้มีสรุปความแตกต่างที่ดี
ฉันพบโหมด บริษัท เพื่อให้กำหนดค่าได้ง่ายขึ้นและปล่อยให้ทำสิ่งที่ฉันต้องการ ด้วยโหมดเติมข้อความอัตโนมัติฉันพบปัญหาในตอนนี้และบางสิ่งบางอย่างไม่ทำงานตามที่ฉันต้องการและหลังจากนั้นก็มีบางสิ่งบางอย่างล้มเหลวเมื่อปรับเปลี่ยนมัน ในการใช้งานฉันไม่ค่อยรู้สึกว่าโหมด บริษัท กำลังเข้ามาเมื่อใช้ Emacs ในขณะที่โหมดเติมข้อความอัตโนมัติเข้ามาถึงจุดนี้แล้ว
นอกจากนี้สำหรับนักพัฒนามันเป็นเรื่องง่ายที่จะเพิ่มการสนับสนุนสำหรับแพคเกจของพวกเขาให้กับ บริษัท โหมดดู: EmacsWiki: CompanyMode: แบ็กเอนด์
พวกเขาเข้ากันไม่ได้ สำหรับตอนนี้มีแพ็คเกจเพิ่มเติมที่รองรับโหมดเติมข้อความอัตโนมัติ แต่เปลี่ยนไปอย่างรวดเร็ว
TL; DR พวกเขาทำในสิ่งเดียวกัน เริ่มต้นด้วยโหมด บริษัท และลองใช้โหมดเติมข้อความอัตโนมัติหากคุณพลาดทุกอย่างในอดีต
มันค่อนข้างจะเทียบเท่ากัน แต่company-mode
มี API การคิดที่ดีกว่าสำหรับนักพัฒนาปลั๊กอิน นอกจากนี้ยังมีการบำรุงรักษามากขึ้นอย่างแข็งขัน แต่มีความแตกต่างที่สำคัญสองประการซึ่งอาจหรืออาจไม่สำคัญสำหรับคุณ:
company-mode
ตอนแรกเป้าหมาย Emacs 24 ดังนั้นหากคุณติดอยู่กับ Emacs 23 แล้วคุณจะโชคไม่ดี auto-complete
ยังคงทำงานกับ Emacs 23
ประการที่สองauto-complete
มีกลไก "ป๊อปอัพเอกสาร" ซึ่งแสดงการซ้อนทับสีเหลืองเคล็ดลับเครื่องมือในบัฟเฟอร์ปัจจุบันแสดงข้อมูลเกี่ยวกับสัญลักษณ์ที่จุด IIRC company-mode
สามารถดึงข้อมูลเดียวกันได้ แต่จะทำในหน้าต่างที่แยกต่างหากทันที
มีปัญหาเกิดขึ้นสำหรับเรื่องนั้นและดูเหมือนว่าcompany-mode
จะได้รับการสนับสนุนเอกสารป๊อปอัพอาจจะผ่านทางโปรแกรมเสริม ในอดีตหน้าต่างป็อปอัพนั้นค่อนข้างบั๊กดังนั้นจึงควรใช้ความคุ้นเคยกับcompany
วิธีการแยกหน้าต่าง
หากคุณเริ่มใหม่อีกครั้งและคุณมี Emacs 24 company-mode
เป็นวิธีที่จะไป
comp-any
company