ইন ওয়ার্ডস সম্পূর্ণকরণ


13

<C-p>এবং <C-n>বর্তমান নথির মধ্যে পাওয়া শব্দগুলির সমাপ্তির অনুমতি দিন।

আমি কিছু নোট নিচ্ছি এবং বলছি {0,1}^nএবং (E,D)অনেক বার লিখছি । এগুলি বেশ কয়েকটি শব্দের দ্বারা রচিত ওয়ার্ডস।

<C-p>এবং <C-n>(বা অন্যান্য সম্পর্কিত ins-completionকমান্ড) দিয়ে ডাব্লুআরআরডগুলি সম্পূর্ণ করার কোনও উপায় আছে ?


1
:abbreviateপরিবর্তে আপনি ব্যবহার করা ভাল হতে পারে । উদাহরণস্বরূপ, :ab 01n {0,1}^nকমান্ডটি ইস্যু করুন । তারপরে, আপনি প্রতিটিবার 01nসন্নিবেশ মোডে একটি স্বাধীন শব্দ হিসাবে টাইপ করলে এটি প্রসারিত হবে {0,1}^n
200_সুকস

@ 200_সাক্সেস, আপনাকে ধন্যবাদ আমি সংক্ষিপ্তসারগুলি সম্পর্কে চিন্তা করেছিলাম তবে তবুও আমি জানতে চেয়েছিলাম এটি সম্ভব কিনা ins-completion
গোনালো রিবেইরো

উত্তর:


5

এর সাথে মোডের সমাপ্তি Inোকান Ctrl-n

আমি জানি না যে আপনি নিজের ফাংশন লেখার বাইরে (যেমন সর্বমোট) ডাব্লু ওয়ার্ডের সমাপ্তিটি করতে পারতেন কিনা। যাইহোক, যদি আপনার শব্দগুলি আপনার অক্ষরগুলির সাথে মিলে যায় তবে কী শব্দটি প্রসারিত করতে আপনার আপত্তি নেই, আপনি এই অক্ষরগুলিকে 'আইসকিওয়ার্ড' এ যুক্ত করতে পারেন

উদাহরণস্বরূপ, আমার 'আইসকিওয়ার্ড' ডিফল্ট

iskeyword=@,48-57,_,192-255

আমি তারপরে উপরের অতিরিক্ত অক্ষরগুলিতে সেট করেছি

:set iskeyword=@,48-57,_,192-255,{,},,,(,),^

এই যোগ {, }, ,, (, ), এবং ^কিছু অক্ষর আছে যা একটি শব্দ করতে (কি ইতিমধ্যে করেনি ছাড়াও)

এর পরে, টাইপিংয়ের কাজটি {Ctrl-nসম্পূর্ণ হয় {0,1}^n(কেবলমাত্র এই দুটি উদাহরণ দেওয়া ফাইলের মধ্যে)

দ্রষ্টব্য: :set iskeyword+=নীচের হিসাবে কেবলমাত্র অতিরিক্ত জিনিস দিয়ে কিছু করা ভাল :

:set iskeyword+={,},,,(,),^

এইভাবে, আপনি বিদ্যমান সেটিংসে নতুন অক্ষর যুক্ত করে ইতিমধ্যে অন্য যে কোনও জিনিস একটি কীওয়ার্ড তৈরি করে রেখে যান।

সংক্ষিপ্তসার সহ প্রসারিত

যদিও মূল প্রশ্নের অংশ নয়, অন্য অনুরূপ (ইশ) কার্যকারিতা হ'ল এনভি বা ভিমের সংক্ষেপণ কার্যকারিতা। মূলশব্দ সমাপ্তির বিপরীতে, সংক্ষেপগুলি চূড়ান্ত পাঠ্যের মতো দেখতে হবে না look কীওয়ার্ড সমাপ্তির বিপরীতে, সংক্ষিপ্ত বিবরণগুলি স্বয়ংক্রিয়ভাবে প্রসারিত হয়, পরিবর্তে আপনি যখন তাদের কাছে জিজ্ঞাসা করেন তখন। আপনার লক্ষ্য এবং ব্যবহারের উপর নির্ভর করে এটি প্রচুর টাইপিং সাশ্রয় করতে পারে এবং সম্পূর্ণ হওয়ার জন্য জিজ্ঞাসা না করে বাধা ছাড়াই আপনাকে প্রচুর পাঠ্য টাইপ করতে দেয়।

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

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

ধরা যাক আপনার ফাইলটিতে {0,1}^nপ্রচুর পরিমাণ রয়েছে , এবং এর কোনও ভিন্নতা নেই। টাইপিং যা কিছুটা আঙুলের প্রসারিত, তাই সম্ভবত আপনি কেবল টাইপ করতে চান 01nবা myvalueএটি প্রসারিত করতে চান {0,1}^nতবে কেবল যখন 01nবা myvalueতার নিজের শব্দটি হয় (অর্থাত্ যদি এটি অন্য শব্দের মধ্যে উপস্থিত হয় তবে) না ইহা পরিবর্তন করুন).

এনভিআই-তে আপনি করতে পারেন :abbrev 01n {0,1}^n। আপনি ভিমে একই কাজ করতে পারেন, তবে আমি :iabbrev 01n {0,1}^nকেবলমাত্র সন্নিবেশ মোডে প্রসারণ সীমাবদ্ধ করতে ব্যবহার করার পরামর্শ দিচ্ছি ।

তারপরে, আপনার কিছু পাঠ্য থাকলে (যেখানে |কার্সার উপস্থাপন করা হয়)

We find that the value 01n|

এবং তারপর তোমাকে আঘাত Escবা Spaceবা Tabবা অন্যথায় এক্সিকিউটেবল-এর পাথ সরানো, টেক্সট প্রতিস্থাপন পরার, এবং আপনি আছে (স্থান ব্যবহার উদাহরণস্বরূপ)

We find that the value {0,1}^n |

এবং আপনি বাধা ছাড়াই টাইপিং চালিয়ে যেতে পারেন।

এটি সাধারণত সাধারণ টাইপগুলি স্বয়ংক্রিয়ভাবে সংশোধন করতে ব্যবহৃত হয় (উদাঃ 'তেহ'কে' 'তে পরিবর্তন করে) তবে এটি আপনার ব্যবহারের ক্ষেত্রেও সমানভাবে কার্যকর হতে পারে, আবার ধরেই নেওয়া যে সময়ের আগে ম্যাপিংগুলি স্থাপন করতে আপনার আপত্তি নেই।


আমার কাছে মনে হয় এটি :set iskeyword+={,},,,(,),^প্রত্যাশার মতো কাজ করে।
কার্ল ইংভে লেরভেগ

1
আসলে এটা করে। আমি যখন গতবার চেষ্টা করেছিলাম তখন ভিম আমাকে বলতে থাকে যে এটি একটি বাক্য গঠন ত্রুটি ছিল। এটা অবশ্যই অন্য কোথাও হয়েছে। আমার উত্তর আপডেট করা হচ্ছে।
জন ও'ম।

@ JohnO'M। abbreviateএই কাজের জন্য কীভাবে আরও উপযুক্ত হতে পারে সে সম্পর্কে আপনি কি একটি উল্লেখ যুক্ত করতে পারেন ?
গোনালো রিবেইরো

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