ভিম সমাপ্তি - আমি প্রবেশ কী দিয়ে কোনও পরামর্শ নির্বাচন করার পরে সর্বদা নতুন লাইনটি দমন করে


11

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

তবে, আমি এই আচরণটি অক্ষম করতে চাই (কারণ এটি সর্বদা স্মার্ট নয়) যাতে আমি নিজেই এন্টার কী টিপলে নিজেই পরবর্তী লাইনে চলে যেতে পারি। এটা কি সম্ভব?

উত্তর:


14

সন্নিবেশ সমাপ্তিটি ব্যবহার করার সময় আপনার <টাইপ> কী টাইপ করার প্রতিক্রিয়াতে ভিম কী করে তা সমাপ্তি মেনুর অবস্থার উপর নির্ভর করে। মেনুটির আচরণটি এখানে বর্ণিত হয়েছে:

:help ins-completion-menu

সন্নিবেশ সমাপ্তি ব্যবহার করার সময় বিভিন্ন কীগুলির আচরণটি পরবর্তী বিভাগে বর্ণিত হয়েছে,

:help popupmenu-keys

যেখানে এটি ব্যাখ্যা করে যে <<<> কী এর আচরণ মেনু স্থিতির উপর নির্ভর করে। আমি এটি বুঝতে পেরেছি, <<<> টাইপ করে আপনি কার্সার কী ব্যবহার করে মেনু থেকে কোনও ম্যাচ নির্বাচন করেছেন এমন ক্ষেত্রে বাদে একটি নতুন লাইন সন্নিবেশ করায়।

আপনি যখন চাইছেন না তখন কোনও নতুন লাইন সন্নিবেশ করানোর সর্বোত্তম উপায় হ'ল Ctrl-Y বা Ctrl-E এর মতো অন্য কিছু কী ব্যবহার করে একটি সমাপ্ত বা একটি নির্বাচন করা।

আরো দেখুন

:help complete_CTRL-Y

এবং পুরো বিবরণের জন্য যদি সন্নিবেশ-মোডের সমাপ্তি হয়,

:help ins-completion

4

আপনি আপনার .vimrc ফাইলটিতে এই ম্যাপিংটি যুক্ত করতে পারেন:

inoremap <expr> <CR> pumvisible() ? "\<C-Y>" : "\<CR>"

এটি যখন পপআপ মেনুটি দৃশ্যমান হয় তখন এটি সিটিআরএল-ওয়াইয়ের ইনপুট মোডের রিটার্ন কীটি মানচিত্র করে। সিটিআরএল-ওয়াই কোনও নতুন লাইন প্রবেশ না করেই মেনুতে বর্তমানে নির্বাচিত আইটেমটি নির্বাচন করে। অন্যথায় এটি রিটার্ন কীকে স্বাভাবিকের মতো করে দেবে।


1
আপনি কী ব্যাখ্যা করতে পারেন যে এই কোডটি কী করে এবং কীভাবে এটি ওপি দ্বারা প্রদত্ত সমস্যাটির সমাধান করে? অব্যক্ত কোড ব্যবহারকারীদের কাছে অবিশ্বস্ত এবং বিপজ্জনক হিসাবে উপস্থিত হতে পারে।
বিডব্ল্যাকড্রাকো

0

আমি এটি .vimrc এ যুক্ত করেছি এবং এখন এটি আমার যেমন ইচ্ছা তেমন আচরণ করে:

নরম্যাপ পমভিজিবল ()? "\": ""

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