কীভাবে কোম্পানি সমাপ্তি পপআপে সংস্থা-ডাবব্রেভ যুক্ত করবেন?


12

সেটআপ:

কেএইএল-তে 2015-07-25-এর জিইউআই সংস্করণ জিএনইউ ইমাকস 25.0.50.1 (x86_64-w64-mingw32)

EmacsW64 থেকে সংকলিত।

, মেলপা থেকে সর্বশেষতম সংস্করণ ব্যবহার করে

উইন্ডোজ 7 x64 বিট।

পরিস্থিতি:

উদাহরণস্বরূপ, আমি বাফার foobarsenistance টাইপ করছি।

এবং তারপরে একটি নতুন লাইন শুরু করুন, এবং ফুবা টাইপ করে, আমি প্রত্যাশা করব foobarsentenceকোম্পানির পপআপ সমাপ্তি উইন্ডো থেকে। কিন্তু নেই foobarsentence

আমি এটি অন্য উত্তর থেকে খুঁজে পেয়েছি যে আমি তার জন্য কোম্পানির-ডাব্র্রেভ`` ব্যবহার করতে পারি, আবদ্ধ M-/,। তবে আমি কীভাবে company-dabbrevপপআপ উইন্ডো থেকে পরামর্শগুলি 'ফিড' করতে পারি তা বুঝতে পারি না । আমার প্রশ্নটি পরিষ্কার করার জন্য আমি একটি স্ক্রিনকাস্ট জিআইএফ তৈরি করেছি।

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পারেন, M-/কল company-dabbrev। তবে আমি দেখতে চাই যে এটি কোম্পানির সমাপ্তির পপআপে প্রস্তাবিত। আমাকে অবাক করে দিয়েছিল এটি ডিফল্টরূপে নয়।

company-dabbrevকোম্পানির পপআপ উইন্ডো থেকে পরামর্শগুলি 'ফিড' দেওয়ার জন্য কোনও পরামর্শ ?


এটি কোন প্রধান পদ্ধতি?
পাইথননট

উত্তর:


25

এখানে কীভাবে কোম্পানির কাজ শেষ হচ্ছে (আমি কিছুটা সরলীকরণ করছি আরও বিস্তারিত বর্ণনা এর ডকুমেন্টেশনে পাওয়া যাবে company-backends C-hvcompany-backendsRET

আপনার কাছে ব্যাকেন্ডের একটি তালিকা রয়েছে (সমাপ্ত ইঞ্জিনগুলি) সংস্থাকে বিন্দুতে সম্পূর্ণ করার চেষ্টা করা উচিত। সংস্থা এই ব্যাকএন্ডের প্রতিটি একের পর এক চেষ্টা করে এবং যে কোনও পরীক্ষার্থীকে প্রথম দেখায় তা সমাপ্তির জন্য ব্যবহৃত হয় এবং বাকী ব্যাকেন্ডগুলি উপেক্ষা করা হয়। সুতরাং ডিফল্টরূপে একবারে কেবলমাত্র একটি ব্যাকএন্ড ব্যবহৃত হয়।

আপনার ক্ষেত্রে (আপনি ইমাস-লিস্প-মোডে মনে করছেন) ইমাস-লিস্প ব্যাক-এন্ড প্রার্থীদের সমাপ্তির জন্য ফিরিয়ে দিচ্ছে এবং তাই company-dabbrevকখনও সংস্থার দ্বারা এটি ব্যবহারের জন্য ব্যবহৃত হয় না এবং আপনি কখনই পরিসমাপ্তিতে পাবেন foobarsentenceনা। সুতরাং আপনি সংস্থাপূর্ণ-ব্যাকেন্ডগুলি পরিবর্তন করতে চাইতে পারেন যাতে এটি company-dabbrevআগে আসে company-elisp(বা company-capfসাম্প্রতিক ইমাসসেনে)। তবে আমি অনুমান করি যে আপনি যা চান তা সেহেতু বর্তমান পরিস্থিতি বিপরীত হবে এবং আপনি ইমাস-লিস্প ব্যাকএন্ড (যে ক্ষেত্রে পড়তে হবে) থেকে সম্পূর্ণতা পাবেন না।

সংস্থাটি groupedব্যাকএন্ডসকে কী বলে তা ব্যবহার করে একাধিক উত্স থেকে সম্পূর্ণকরণগুলি মার্জ করার একটি উপায় সরবরাহ করে । সাধারণত সদস্যগণ company-backendsপৃথক ব্যাকেন্ড হয়, তবে এটি ব্যাকএন্ডের তালিকা হতে পারে যেখানে ব্যাকেন্ডগুলি থেকে সম্পূর্ণ হওয়াটি মার্জ হয়ে যায় যদি তারা একই রকম হয় prefixবা পাঠ্যটি সম্পূর্ণ হয় তবে (দয়া করে company-backendsবিশদ বিবরণের জন্য ডকুমেন্টেশন দেখুন )।

সুতরাং আপনি যদি company-elisp(সাম্প্রতিক ইমাসেন company-capfব্যবহার করা হয়) থেকে সম্পূর্ণগুলি মার্জ করতে চান এবং company-dabbrevকেবল এটি করুন

(add-to-list 'company-backends '(company-capf company-dabbrev))

অতিরিক্তভাবে আপনি :withকীওয়ার্ডটি ব্যবহার করে বিভিন্ন ব্যাকএন্ডে মার্জ করতে পারেন

(add-to-list 'company-backends '(company-capf :with company-dabbrev))

এটি ব্যাকেন্ডের তালিকার উদাহরণ থেকে পৃথক, :withযেহেতু সংস্থাগুলি (পাঠ্য সম্পন্ন করার :withজন্য) নির্ধারণের আগে কেবল ব্যাকেন্ডগুলি ব্যবহার করবে prefix। এর অর্থ হলো ব্যাক-এন্ডের প্রার্থীদের পর :with, কোম্পানি দ্বারা উপেক্ষিত হবে কিনা ব্যাক-এন্ডের একটি ফিরতি নির্বিশেষে prefixঅথবা কোন, যদি আগে ব্যাক-এন্ডের কেউই :withরিটার্ন একটি prefix

আপনি এটিকে স্থানীয়ভাবে ইমাস-লিস্প বাফারে সেট করতে চাইতে পারেন (আমি এটি করা পছন্দ করি)


@ ওসামাসা মতামতের জন্য ধন্যবাদ, আমার উত্তরটি উল্লেখ করার জন্য সম্পাদনা করেছেন:with
ইকবাল আনসারি

স্যার, আপনি আমার ভোট প্রাপ্য। আমি আপনার ব্যাখ্যাটি সত্যই উপভোগ করেছি এবং সংস্থা সম্পর্কে জিনিস শিখেছি। তার জন্য ধন্যবাদ.
রিনিফ্রোগার

আমি খুশী হয়ে সাহায্য করতে পারি
ইকবাল আনসারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.