วิธีทำการแมปใหม่ของ บริษัท เลือกถัดไปและเลือกปุ่มก่อนหน้า


10

ฉันไม่ชอบเริ่มต้นM-nและM-pกุญแจcompany-select-nextและcompany-select-previousดังนั้นฉันถูกสงสัยว่าถ้าเป็นไปได้ที่จะทำการแมปเหล่านั้นไปC-nและC-pไม่มีผลต่อการแมปเมื่อเคล็ดลับของ บริษัท ไม่ได้ใช้งาน

คำตอบ:


21

แก้ไข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))

คุณรู้หรือไม่ว่าทำไมฉันถึงได้รับSymbol's value as variable is void: company-active-mapหลังจากการแก้ไขcompany-active-mapและฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร
caisah

7
company-active-mapไม่ได้กำหนดไว้ก่อนที่ บริษัท จะโหลดอย่างชัดเจน คุณจำเป็นต้องประเมินคำสั่งเหล่านี้หลังจากที่บริษัท with-eval-after-loadได้โหลดเช่นกับ ฉันปรับปรุงคำตอบของฉันตาม
Lunaryorn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.