ฉันไม่ชอบเริ่มต้นM-nและM-pกุญแจcompany-select-next
และcompany-select-previous
ดังนั้นฉันถูกสงสัยว่าถ้าเป็นไปได้ที่จะทำการแมปเหล่านั้นไปC-nและC-pไม่มีผลต่อการแมปเมื่อเคล็ดลับของ บริษัท ไม่ได้ใช้งาน
ฉันไม่ชอบเริ่มต้นM-nและM-pกุญแจcompany-select-next
และcompany-select-previous
ดังนั้นฉันถูกสงสัยว่าถ้าเป็นไปได้ที่จะทำการแมปเหล่านั้นไปC-nและC-pไม่มีผลต่อการแมปเมื่อเคล็ดลับของ บริษัท ไม่ได้ใช้งาน
คำตอบ:
แก้ไขcompany-active-map
ตาม:
(with-eval-after-load 'company
(define-key company-active-map (kbd "M-n") nil)
(define-key company-active-map (kbd "M-p") nil)
(define-key company-active-map (kbd "C-n") #'company-select-next)
(define-key company-active-map (kbd "C-p") #'company-select-previous))
company-active-map
ไม่ได้กำหนดไว้ก่อนที่ บริษัท จะโหลดอย่างชัดเจน คุณจำเป็นต้องประเมินคำสั่งเหล่านี้หลังจากที่บริษัท with-eval-after-load
ได้โหลดเช่นกับ ฉันปรับปรุงคำตอบของฉันตาม
Symbol's value as variable is void: company-active-map
หลังจากการแก้ไขcompany-active-map
และฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร