প্রোগ্রামটিতে এটি ব্যবহার করার সময় কি ভিআইএম স্বয়ংক্রিয়-সম্পূর্ণ ফাংশন নাম, ভেরিয়েবল ইত্যাদি থাকা সম্ভব?


56

অনেকগুলি আইডিই ব্যবহারকারী প্রকার হিসাবে স্বয়ংক্রিয়ভাবে ফাংশন নাম, ভেরিয়েবল, পদ্ধতির নাম ইত্যাদি সম্পূর্ণ করে। সর্বোত্তম ব্যক্তিরা ভাষার অন্তর্নির্মিত গ্রন্থাগারের পাশাপাশি একই প্রোগ্রামের অন্যান্য ফাইলগুলিতে ইতিমধ্যে সংজ্ঞায়িত উভয়ের ভিত্তিতে নামগুলি সম্পূর্ণ করে।

উদাহরণস্বরূপ, আমি যেমন পাইথন প্রোগ্রামটি টাইপ করছি:

hungy = True

def eatFood(food):
    pass

if hungry:
    eatF

লাইনটি eatFস্বয়ংক্রিয়ভাবে eatFood()একটি উপলব্ধ স্বয়ংক্রিয়-সম্পূর্ণ বিকল্প হিসাবে দেখাবে would

ভিমের কি এই ক্ষমতা আছে? যদি তাই হয় তবে আমি কীভাবে এটি সক্ষম করব?

উত্তর:


42

ভিমে স্বতঃসিদ্ধের বিভিন্ন স্বাদ রয়েছে। একটি উপায় হতে পারে সুপারটাব ব্যবহার করা । এটি যে কোনও সময় কম বা কম সময়ে ট্যাব-সমাপ্তি ব্যবহার করার একটি উপায় সরবরাহ করে। আপনি Tabসম্পূর্ণরূপে তালিকা পেতে শব্দটি আংশিক টাইপ করার পরে এটি আপনাকে হিট করতে সক্ষম করবে । উদাহরণস্বরূপ, টাইপিং এর eatFপরে Tabপ্রসারিত হবেeatFood.

দয়া করে নোট করুন : এই ছবিগুলিতে সমস্ত জিআইএফ কার্যত লিঙ্ক রয়েছে।

সুপারট্যাব সম্পূর্ণতা

ভিমে চমৎকার অন্যান্য বিকল্প রয়েছে। :h ins-completionবিল্ট-ইন সমাপ্তির বিকল্পগুলির বিভিন্নতা দেখতে আপনার পড়া উচিত । জিমির মতো পাইথন-সচেতন প্লাগইনের সাথে মিলিয়ে ভিএম এর Ctrl- XCtrl- ব্যবহার করা সম্পূর্ণরূপে স্বাদ দিতে পারে। জেদীকে ওমনি-সমাপ্তির বিষয়ে ডকুমেন্টেশন দেওয়ার জন্য কনফিগার করা যেতে পারে (এটি - - কী করে) তারপরে সমাপ্ত প্রার্থীদের ডকুমেন্টেশনগুলি একটি বিভক্ত উইন্ডোতে উপস্থিত হবে।OCtrlXCtrlO

ctrlxctrlo সমাপ্তি

অনুরূপ প্লাগইন কিন্তু বিভিন্ন বিকল্প ব্যবহার করা সমস্ত ধরণের আচরণের দিকে পরিচালিত করে। উদাহরণস্বরূপ, স্বয়ং-সমাপ্তির জন্য প্রম্পট করার প্রয়োজন নেই (যদি আপনি এটি পরে থাকেন তবে)। পরিবর্তে, আপনি কোনও শব্দের কয়েকটি সংখ্যা (বলুন, 2 বা 3) টাইপ করার পরে, একটি প্লাগইন বুদ্ধি করে মেনুতে সম্ভাব্য পরিপূর্ণতা সরবরাহ করার চেষ্টা করতে পারে।

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

তাই সংক্ষিপ্ত উত্তর হ্যাঁ! তবে কনফিগারেশন প্রক্রিয়াটি কিছুটা জটিল হতে পারে। আমি এটিকে মাস্টারিং ভিমের দীর্ঘ সিঁড়ি পথে একটি পদক্ষেপ হিসাবে মনে করি।


আমি তাদের সব চেষ্টা করেছি এবং আমি সবসময় সুপারটিবে ফিরে আসি, এটি সর্বনিম্ন অনুপ্রবেশকারী।
ক্রেগ

1
আমি আপনাকে সত্যিই ইউ-কমপ্লিমি প্লাগইনটি পছন্দ করি, যেমন এটি আপনার-টাইপের মতো প্রস্তাব দেয় এবং আপনি পরামর্শগুলি বেছে বা অগ্রাহ্য করতে পারেন। হ্যাঁ, দৃশ্যত এটিকে অবহেলা করা শক্ত, তবে এটি আমার কর্মপ্রবাহে অত্যন্ত উদ্ভাবনী কারণ এর জন্য কম কী স্ট্রোক প্রয়োজন।
Thriveth

3
এনিমেশনগুলিকে আমি "ক্লিক ক্লিক" হতে পরিবর্তন করেছি, এই অর্থে যে তারা জিআইএফ অ্যানিমেশনগুলির সাথে যুক্ত রয়েছে।
ডেভিড্লোরিডুদা

1
আমি আমার কাজের কম্পিউটারে YouCompleteMe ব্যবহার করতে পারি না কারণ নির্ভরতাগুলি ইনস্টল করার মতো রুট আমার কাছে নেই, সুপারটিব এখন পরবর্তী সেরা পছন্দ।
চার্লস ক্লেটন

@ মিক্সেমডমথ আমার ক্ষেত্রে সুপারটিব কাজ করে না।
আলহালাল

24

এই জাতীয় কার্যকারিতা - যেমন, স্বয়ংক্রিয়ভাবে সমাপ্তির জন্য বর্তমান ফাইল (এবং সমস্ত খোলার ফাইল) অনুসন্ধান করা, এটির সাথে ডিফল্টরূপে সক্ষম করা উচিত Ctrl+P:

স্বতঃপূরণ ব্যবহারের স্ক্রীনশট

আপনি যেতে পারেন এন সঙ্গে EXT পরামর্শ Ctrl+N, পি সঙ্গে revious পরামর্শ Ctrl+Pএবং কোন চিঠি (যা ডান পরামর্শ পর যোগ করা হবে) টাইপ করে এটিকে নির্বাচন করুন।


1
সম্পাদককে (জেস্পার): আমি সম্ভবত আমি সম্প্রতি লিখেছি এমন কিছু আবার লিখতে চাই, ভবিষ্যতে লিখব এমন কিছু নয় যা ফাইলটির শুরুতে রয়েছে। অতএব ^Pপ্রাকৃতিক আইএমএইচও হয়। অন্যথায় সম্পাদনার জন্য ধন্যবাদ (আমি আশা করি আমি ডান বোতামটি ক্লিক করেছি এবং আপনি আপনার +2 পেয়েছেন)।
ইয়ো '

1
হ্যাঁ, আমি সেসব কল্পিত ইন্টারনেট পয়েন্ট পেয়েছি :) আমি সবসময়ই ভেবেছিলাম যে পরামর্শের তালিকাটি বর্ণানুক্রমিকভাবে সাজানো হবে ...
জ্যাস্পার

@ য্যাস্পারের উপস্থিতির ক্রম এটি (কমপক্ষে অবশ্যই আমার জন্য, উপরেও দেখুন: world,word,woodএবং অন্যভাবে নয়)। তাই ^Pসর্বশেষ ব্যবহৃত সমাপ্তির, যা খুব সহজ (আমি খুব কমই তালিকায় 3 আইটেম চেয়ে আরো যেতে একটি দীর্ঘ ফাইল এমনকি) হয়।
yo '

inoremap <C-Space> <C-N>
প্রতিলিপি

20

স্থানীয়ভাবে সম্পূর্ণ করার জন্য ভিমের সমর্থন রয়েছে। ভিম সমর্থন করে এমন বিভিন্ন সম্পূর্ণ পরিসমাপ্তি সম্পর্কে আপনি পড়তে পারেন :h ins-completion

সাধারণভাবে, আমি যে সকল উদ্দেশ্যে পেয়েছি তার জন্য, ইনস-কমপ্লিমেন্টগুলি আমার পছন্দ অনুসারে যথেষ্ট, তবে কিছু সমাপ্তি প্লাগইন রয়েছে যা ইন-কমপ্লিমেন্টগুলি অফার করে তার চেয়ে বেশি মান যুক্ত করে। নিও কমপ্লিট , ওয়াইসিএম (ইউ কমপ্লিটমে) এর জন্য কয়েকটি। তারা এই অর্থে আরও উন্নত যে তারা বিভিন্ন ধরণের পরিপূর্ণতা আরও নির্ভুলভাবে একত্রিত করার চেষ্টা করে এবং তাদের আরও উন্নত ক্যাচিং ব্যবস্থা রয়েছে, তাই তারা আরও দ্রুত প্রবণতা অর্জন করে। YCM এমনকি আরও ভাল ইনটেলিসেন্স সরবরাহ করতে বহিরাগত সংকলক / ইউটিলিটিগুলির সাথে কাজ করার সীমাতে চলে যায়।


9

হ্যাঁ, ভিমের জন্য স্বয়ংক্রিয় সমাপ্তি স্ক্রিপ্ট বিদ্যমান। "সেরা" পছন্দটি আপনার প্রোগ্রামিং ভাষার উপর নির্ভর করে। আপনার উদাহরণ কোড পাইথন হয় আমি কটাক্ষপাত করা হবে সেটির পরামর্শ Jedi । এর উপরে গড়ে তুলুন আপনি আমাকে সম্পূর্ণ করেছেন এমনটি বিদ্যমান রয়েছে, যার অন্যান্য ভাষার পক্ষেও সমর্থন রয়েছে তবে কখনও কখনও এটি খুব বড় হিসাবে দেখা হয়। অন্যান্য ভাষার জন্য আপনি ভিএম স্ক্রিপ্টগুলিতে দীর্ঘ সেটটি ব্রাউজ করতে পারেন ।


7

সন্নিবেশ মোডে, কোনও শব্দের প্রথম দু'টি অক্ষর টাইপ করুন, তারপরে টিপুন:

Ctrl-N to insert the next matching word; or
Ctrl-P to insert the previous matching word. 

কোনও প্রোগ্রামে ভেরিয়েবলের নাম প্রবেশ করার সময় এটি বিশেষত কার্যকর।

'সম্পূর্ণ' বিকল্পটি নিয়ন্ত্রণ করে যেখানে কীওয়ার্ডগুলি অনুসন্ধান করা হয় (ফাইল, ট্যাগ ফাইল, বাফার এবং আরও অনেক কিছু অন্তর্ভুক্ত)।

'সম্পূর্ণপট' বিকল্পটি কীভাবে সম্পূর্ণ হয় তা নিয়ন্ত্রণ করে (উদাহরণস্বরূপ, একটি মেনু প্রদর্শিত হয় কিনা)।

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