การเติมข้อความอัตโนมัติและโหมด บริษัท แตกต่างกันอย่างไร


52

ดูเหมือนจะมีสองส่วนขยายการเติมข้อความอัตโนมัติที่สำคัญสำหรับ emacs: การเติมข้อความอัตโนมัติและโหมด บริษัท อะไรคือความแตกต่างในทางปฏิบัติระหว่างทั้งสองและเมื่อใดที่ฉันต้องการใช้อีกแบบหนึ่ง พวกมันเข้ากันได้หรือไม่?


1
คุณหมายถึงอะไรโดย“ นอกจากนี้พวกเขาเข้ากันได้หรือไม่” ? คุณกำลังถามว่าสามารถใช้พร้อมกันได้หรือไม่? หรือหากแหล่งอื่นสามารถใช้งานได้?
Malabarba

หากพวกเขาสามารถใช้แหล่งข้อมูลเดียวกันได้
Connor

3
github.com/company-mode/company-mode/issues/68 (เพิ่มไม่มาก)
shosti

คำตอบ:


34

ฉันใช้โหมดเติมข้อความอัตโนมัติในสองสามปีที่ผ่านมาและเปลี่ยนไปใช้โหมด บริษัท เมื่อสองสามเดือนที่ผ่านมา

ในการใช้งานพื้นฐานมีความแตกต่างไม่มาก เช่นเดียวกับคนอื่นที่โพสต์ลิงค์นี้มีสรุปความแตกต่างที่ดี

ฉันพบโหมด บริษัท เพื่อให้กำหนดค่าได้ง่ายขึ้นและปล่อยให้ทำสิ่งที่ฉันต้องการ ด้วยโหมดเติมข้อความอัตโนมัติฉันพบปัญหาในตอนนี้และบางสิ่งบางอย่างไม่ทำงานตามที่ฉันต้องการและหลังจากนั้นก็มีบางสิ่งบางอย่างล้มเหลวเมื่อปรับเปลี่ยนมัน ในการใช้งานฉันไม่ค่อยรู้สึกว่าโหมด บริษัท กำลังเข้ามาเมื่อใช้ Emacs ในขณะที่โหมดเติมข้อความอัตโนมัติเข้ามาถึงจุดนี้แล้ว

นอกจากนี้สำหรับนักพัฒนามันเป็นเรื่องง่ายที่จะเพิ่มการสนับสนุนสำหรับแพคเกจของพวกเขาให้กับ บริษัท โหมดดู: EmacsWiki: CompanyMode: แบ็กเอนด์

พวกเขาเข้ากันไม่ได้ สำหรับตอนนี้มีแพ็คเกจเพิ่มเติมที่รองรับโหมดเติมข้อความอัตโนมัติ แต่เปลี่ยนไปอย่างรวดเร็ว

TL; DR พวกเขาทำในสิ่งเดียวกัน เริ่มต้นด้วยโหมด บริษัท และลองใช้โหมดเติมข้อความอัตโนมัติหากคุณพลาดทุกอย่างในอดีต


39

มันค่อนข้างจะเทียบเท่ากัน แต่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เป็นวิธีที่จะไป


11
นอกจากนี้ฉันคิดว่าชื่อนี้โชคร้าย ฉันสันนิษฐานว่าโหมด บริษัท มีส่วนเกี่ยวข้องกับการจัดการโครงการที่มีผู้ใช้หลายคน (เช่นในโครงการที่ดำเนินการโดย บริษัท ) ฉันจะพบมันก่อนหน้านี้หากมีชื่อที่ชัดเจนเหมือนการเติมข้อความอัตโนมัติไม่!
ไทเลอร์

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