@ ডগের উত্তরটি কিছুটা পুরানো এবং তার প্রোকাস পূর্বনির্ধারিত স্নিপেট ব্যবহার করে কোড বিস্তারের দিকে।
আমি মনে করি ওপির প্রশ্নটি ইন্টেলিজেন্স (উদাহরণস্বরূপ কোনও শ্রেণীর স্বয়ংক্রিয় সম্পূর্ণ পদ্ধতি নাম) সম্পর্কে about
হিপ্পি প্রসারিত জনপ্রিয় হিসাবে ব্যবহৃত হয়, সিনট্যাক্স বিশ্লেষকটি ইম্যাক্স ট্যাগ । সুতরাং এটি ctags সমস্ত ভাষা সমর্থন করে (সি ++ , জাভা সহ)। তবে ফলাফলটি নিখুঁত নয় কারণ ctags কেবল কোড বিশ্লেষণের জন্য নিয়মিত অভিব্যক্তি ব্যবহার করে। বিশদ জন্য আমার init-হিপ্পি-প্রসারণ . el দেখুন। আপনি এর মান পরীক্ষা করে শুরু করতে পারেনhippie-expand-try-functions-list
অটো-সম্পূর্ণ একটি অভিনব UI (ড্রপডাউন মেনু এমনকি কনসোল উইন্ডোতে) সহ একটি আধুনিক। আপনি যদি ব্যাকএন্ড হিসাবে ঝাঁকুনি ব্যবহার করেন । ইন্টেলিজেন্স আরও ভাল। ঝনঝনির কাজ পেতে, আপনাকে অটো-সম্পূর্ণ-ক্ল্যাং ইনস্টল করতে হবে যা অটো-সম্পূর্ণের প্লাগইন। এটি কেবলমাত্র ভাষা ক্ল্যাং সমর্থন করে (সি / সি ++ / ওবিজে-সি)। সিলভাইন বেনার যেমন উল্লেখ করেছেন, আপনি জাভা পার্সিং ব্যাক এন্ড হিসাবে ইমাসস-একলিম ব্যবহার করতে পারেন যা বাস্তবে গ্রহনের নির্বাহযোগ্য বলে। সুতরাং স্বয়ংক্রিয় সম্পূর্ণ জাভা সমর্থন করতে পারে। বিশদ জন্য আমার init-অটো সম্পূর্ণ.এল দেখুন।
শব্দার্থবিজ্ঞান UI এবং পিছনের প্রান্ত পার্সিং ইঞ্জিন উভয়ই সরবরাহ করে। এটা ধীরগতির. ড্রপডাউন ইউআই ঠিক আছে তবে এক্স উইন্ডো দরকার। ইন্টেলিজেন্স ফলাফল ctags এর চেয়ে ভাল। এবং ডকুমেন্টেশনটি আমার পক্ষে খুব মজাদার। বিশদ জন্য init-semantic.el দেখুন ।
সংস্থা-মোড অটো-সম্পূর্ণর মতো, পার্থক্য হ'ল এটি সমস্ত কিছুকে একটি বান্ডলে প্যাকেজ করে। উদাহরণস্বরূপ, সি ++ বিকাশকারীদের কেবল সংস্থা-মোড ইনস্টল করতে হবে (অটো-সম্পূর্ণ কিছু তৃতীয় পক্ষের প্লাগইন প্রয়োজন)। আরেকটি UI 'তে পার্থক্য কোম্পানী প্রার্থী দেখাবে হয় স্বয়ংক্রিয়ভাবে । সুতরাং আপনি সংস্থায় কম কী টিপুন। স্বনির্ধারণের পরে অটো-সম্পূর্ণতে একই জিনিস করা সম্ভব।
সংক্ষেপে, অটো-সম্পূর্ণ, সংস্থা সবচেয়ে জনপ্রিয় দুটি পছন্দ। অর্থপূর্ণ এবং হিপ্পি-প্রসারণও স্বাগত তবে কম ব্যবহৃত হয় less অন্যরা উল্লেখ করতে খুব তুচ্ছ এবং তাদের বৈশিষ্ট্যগুলি ইতিমধ্যে চারটি দ্বারা আচ্ছাদিত। উদাহরণস্বরূপ, স্বয়ংক্রিয়ভাবে সম্পূর্ণ ইয়াসনিপেটকে ইনপুট উত্স হিসাবে ব্যবহার করতে পারে (অটো-সম্পূর্ণ ইউআই সরবরাহ করে তবে প্রকৃত প্রার্থীরা ইয়াসনিপেটের ব্যাক এন্ড দ্বারা উত্পাদিত হয়)।
আমি স্বতঃ-সম্পূর্ণ বা সংস্থাকে প্রধান কোড সমাপ্তি প্লাগইন হিসাবে ব্যবহার করার পরামর্শ দিচ্ছি এবং সিমেটিক বা হিপ্পি-প্রসারণকে পরিপূরক প্লাগইন হিসাবে ব্যবহার করব ।
আমি সংস্থা-মোড এবং হিপ্পি-প্রসারিত ব্যবহার করি কারণ,
এখন (বছরের 2017) সংস্থা-মোডটি অটো-সম্পূর্ণের চেয়ে বেশি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়েছে এবং আরও 3 য় পক্ষের প্লাগইন রয়েছে (উদাহরণস্বরূপ, ল্যাটেক্স প্লাগইন)
হিপ্পি-প্রসারণ খুব সক্রিয় নয় তবে এটি TAB
কী-কোম্পানী-মোড / শব্দার্থক / স্বয়ংক্রিয়-সম্পূর্ণ ব্যবহার করছে তা কী দখল করে না
আপনি যদি সি ++ / জাভার জন্য সংস্থা-মোড ব্যবহার করেন তবে আপনি সংশোধন করতে চাইতে পারেন company-backends
।
সংস্থা-মোডে আরও কয়েকটি টিপস,
আপনার মানটির জন্য টুইঙ্ক লাগতে পারে company-backends
। উদাহরণস্বরূপ, ধরুন এর মানটি (company-eclim company-semantic company-clang (company-dabbrev-code company-gtags company-etags company-keywords))
। তারপরে যদি company-eclim
শূন্য-প্রার্থী পেতে পারেন, company
ভাবেন যে আপনি জাভা লিখছেন, সুতরাং এটি পরে ব্যাকেন্ডগুলি চালাবে না company-eclim
।
এখন দেখা যাক (company-dabbrev-code company-gtags company-etags company-keywords)
। এই চারটি ব্যাকএন্ড একসাথে ব্যবহার করা হবে। উদাহরণস্বরূপ, company-dabbrev-code
সাফল্যের সাথে অ-শূন্য প্রার্থী আনার পরেও, অন্য তিনটি ব্যাকএন্ড এখনও কার্যকর করা হয়েছে।
বাস্তব বিশ্বে, প্রায়শই ব্যাকেন্ডের ক্রমটি পুনরায় সমন্বয় করা বা নতুন ব্যাকএন্ড যুক্ত করা প্রয়োজন ( company-rtags
উদাহরণস্বরূপ)।
complete.el
চেষ্টা করে দেখতেও পারেন। এটি খুব পুরানো এবং অল্প পরিচিত, তবে এটি যে ধরণের ইন-বাফার সমাপ্তিটি কার্যকর তা কার্যকর হতে পারে।M-x find-library complete
তারপরে ফাইলটিতে কমেন্টারি পড়ুন।