สิ่งที่คุณต้องการที่นี่คือcompany-files
แบ็กเอนด์ มีหลายวิธีในการใช้:
ผูกปุ่มเพื่อโทรcompany-files
โดยตรง
company-begin-backend
คำสั่งการใช้งาน สิ่งนี้จะแจ้งให้คุณทราบถึงแบ็กเอนด์ที่จะใช้จากนั้นเสนอผู้สมัครที่สมบูรณ์
ใช้company-other-backend
เพื่อหมุนรายการแบ็กเอนด์ (ดูรายการถัดไป) สิ่งนี้สามารถใช้เพื่อทริกเกอร์เสร็จหรือสามารถใช้หลังจากโหมด บริษัท ได้รับการทริกเกอร์เพื่อสลับไปยังชุดของผู้สมัครที่สมบูรณ์ คุณอาจต้องการกำหนดคีย์การโยงในแผนที่ บริษัท เช่น(define-key company-active-map (kbd "C-e") #'company-other-backend)
company-backends
กำหนดค่าตัวแปร โหมด บริษัท สำรวจรายการนี้เพื่อค้นหาแบ็กเอนด์ที่ยอมรับคำนำหน้าปัจจุบัน (เช่นข้อความก่อนจุด) เป็นไปได้ทั้งหมดที่จะมีแบ็กเอนด์ในรายการที่ยอมรับคำนำหน้าปัจจุบัน แต่ไม่ได้เสนอผู้สมัครที่สมบูรณ์ใด ๆ ที่โหมดของ บริษัท จุดจะไม่กรอกข้อมูลอัตโนมัติ คุณสามารถปรับแต่งรายการเพื่อสั่งซื้อแบ็กเอนด์ในแบบที่ตรงกับความต้องการของคุณ
ตัวอย่างการแก้ไขcompany-backends
:
หากคุณต้องการเติมชื่อไฟล์ให้สมบูรณ์คุณสามารถสร้างแบ็กเอนด์เดียวของคุณได้:
(setq company-backends '(company-files))
ดูเหมือนว่าไม่น่าเป็นไปได้ดังนั้นคุณควรวางแบ็กเอนด์ที่ใช้บ่อยที่สุดก่อนจากนั้นใช้หนึ่งในตัวเลือกที่กล่าวถึงก่อนหน้านี้เพื่อสลับแบ็กเอนด์หรือเรียกใช้ชื่อเมื่อคุณต้องการสิ่งอื่น
คุณยังสามารถกำหนดค่าแบ็กเอนด์ 'กลุ่ม' ที่สร้างกลุ่มผู้สมัครที่สมบูรณ์ ลองสิ่งนี้เช่น:
(setq company-backends '((company-capf company-dabbrev-code company-files)))
สิ่งนี้ระบุแบ็กเอนด์เดียวที่รวมผู้สมัครจากแบ็กเอนด์อื่นสามแห่ง มันจะให้ผลลัพธ์จากการเสร็จสิ้น ณ จุด, dabbrev และระบบไฟล์
คุณสามารถใช้โหมดฮุกเพื่อระบุแบ็กเอนด์ชุดอื่นสำหรับโหมดหลักที่แตกต่างกัน ตัวอย่างเช่น:
(add-hook 'org-mode-hook
(lambda ()
(setq-local company-backends '((company-files company-dabbrev)))))
(add-hook 'emacs-lisp-mode-hook
(lambda ()
(setq-local company-backends '((company-capf company-dabbrev-code)))))