@ জেস ইতিমধ্যে উল্লেখ করেছেন যে আপনি এখানে যা চান তা 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)))
এটি এমন একটি একক ব্যাকএন্ড নির্দিষ্ট করে যা অন্য তিনটি ব্যাক-এন্ড থেকে প্রার্থীদের একত্রিত করে। এটি আপনাকে সম্পূর্ণ-এ-পয়েন্ট, ডাবিব্রেভ এবং ফাইল সিস্টেম থেকে ফলাফল দেবে।
আপনি বিভিন্ন বড় মোডের জন্য আলাদা সেট ব্যাকেন্ডের নির্দিষ্ট করতে মোড হুক ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
(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)))))