সাব্লাইম টেক্সট 2 এ প্রতিটি নির্বাচনে একটি সংখ্যা যুক্ত করুন, প্রতি নির্বাচন প্রতি একবার বাড়ানো


190

সাব্লাইম টেক্সট 2 এ একবারে কার্সার প্রতি একবার বাড়ানো এমন একটি নম্বর যুক্ত করার উপায় আছে কি?

|কার্সার হিসাবে উদাহরণ সহ :

Lorem ipsum dolor sit amet, |
vehicula sed, mauris nam eget| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.|

কাঙ্ক্ষিত ফলাফল:

Lorem ipsum dolor sit amet, 1|
vehicula sed, mauris nam eget2| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.3|

এই কার্যকারিতাটি কি স্থানীয়ভাবে বিদ্যমান, বা কোনও প্লাগইন এটি সরবরাহ করছে?

উত্তর:


330

আমি প্লাগইন পাঠ্য পেস্ট্রি সুপারিশ । নম্বর সিকোয়েন্স কমান্ড এক আপনার প্রয়োজন হয়।

আমি সন্নিবেশ নুমস কমান্ডটি ব্যবহার করতে পছন্দ করি :

একটি স্থান দ্বারা পৃথক তিনটি সংখ্যা সরবরাহ করে পাঠ্য প্যাস্ট্রি সন্নিবেশ নুমস সিনট্যাক্সের জন্য সমর্থন রয়েছে:

NMP

এন: শুরু সূচক

এম পদক্ষেপের আকারের প্রতিনিধিত্ব করে যা প্রতিটি নির্বাচনের জন্য সূচীতে যুক্ত হবে।

পি অবশ্যই> ০ হতে হবে এবং শীর্ষস্থানীয় শূন্যগুলির সাথে সূচকটি প্যাড করতে ব্যবহৃত হবে।


63
হাস্যকর সহায়ক।
— ডিজিটালেক্সট্রিমিস্ট

1
পাঠ্য প্যাস্ট্রি: মাল্টি-সিলেক্ট করুন :: মাল্টি-সিলেক্ট: সন্ধান করুন এবং প্রতিস্থাপন করুন
— গফুল্লাম

এই প্লাগইন আমার জন্য নিখুঁত বলে মনে হচ্ছে। তবে আমার 1 থেকে 5 থেকে বৃদ্ধি এবং একাধিকবার পুনরাবৃত্তি করা দরকার। আমি কীভাবে এটি করতে যাব?
— চকি

4
আমি দেখেছি যে আমাকে প্রথমে লাইনগুলি নির্বাচন করতে হয়েছিল এবং সমস্ত আক্রান্ত লাইন নির্বাচন করতে Ctrl + Shift + L ব্যবহার করতে হবে, তারপরে সংখ্যার জন্য পাঠ্য প্যাস্ট্রি ব্যবহার করুন, youtube.com/watch?v=upEieoTwnjs
— মণীশ

13
এই সমাধানটি সাবলাইম টেক্সট 3 তেও কাজ করে। আমার কাছে প্রাথমিক সমস্যাটি ছিল আপনি টেক্সট পেস্ট্রি কমান্ড লাইন (সিটিআরএল-এএলটি-এন) কীভাবে খুলবেন তা আপনার জানা দরকার। সুতরাং, 01 থেকে 10 পর্যন্ত ইনক্রিমেন্টিং নম্বর পেতে, 10 টি লাইন নির্বাচন করুন (শিফট + ডান ক্লিক করুন / পছন্দসই কলামগুলি টেনে আনুন), টিপুন CTRL-ALT-Nএবং তারপরে টাইপ করুন1 1 2
— Gus

107

আমি মনে করি আপনি যা চান তা অর্জনের একমাত্র উপায় হ'ল নিজের প্লাগইন তৈরি করা।

Tools/New Plugin...:

import sublime_plugin


class IncrementSelectionCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        start_value = int(self.view.substr(self.view.sel()[0]))

        counter = 0
        for selection in self.view.sel():
            self.view.insert(edit, selection.begin(), str(start_value + counter))
            counter = counter + 1

        for selection in self.view.sel():
            self.view.erase(edit, selection)

এটি আপনার Userডিরেক্টরিতে সংরক্ষণ করুন । তারপরে আপনার একটি শর্টকাট যুক্ত করুন Key Bindings - User:

{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }

এখন আপনি যেখানে প্রয়োজন কার্সারগুলি রাখতে পারেন:

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

কাউন্টার থেকে শুরু হওয়া উচিত নম্বরটি প্রবেশ করান (এই ক্ষেত্রে 1):

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

আপনার টাইপ করা নম্বরটি নির্বাচন করুন (shift<— ):

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

শর্টকাট টাইপ করুন:

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


5
দুর্দান্ত উত্তর, খুব সহায়ক। আমি সুযোগ পাওয়ার সাথে সাথে এটি করব।
— মাইকেল রবিনসন

আমি এই প্লাগিনটি তৈরি করার চেষ্টা করেছি, তবে এটি কাজ করতে সক্ষম হইনি - একাধিক কার্সার রেখে, 1আমার হটকি serোকানো এবং টিপানো কিছুই করে না। নতুন প্লাগইন সক্রিয় করার জন্য আমার কী দরকার?
— মাইকেল রবিনসন

1
হ্যাঁ আমি এটা করেছিলাম। আমার হটকি হ'ল: `{" কী ": [" ctrl + Alt + i "]," কমান্ড ":" ইনক্রিমেন্ট_স্লেশন "}`, কী বাইন্ডিংসে - ব্যবহারকারী। এসটি 2 কনসোলটিতে কোনও আউটপুট নেই
— মাইকেল রবিনসন

1
আমি ম্যাক এবং উইন্ডোজ উভয়ই কোডটি যাচাই করেছি এবং এটি কাজ করা উচিত। আপনি শর্টকাট টাইপ করার পরে কনসোলটি দেখার চেষ্টা করুন: সম্ভবত কিছু ত্রুটি রয়েছে যা সমস্যাটি বুঝতে সহায়তা করতে পারে ( View/Show Console)।
— রিকার্ডো মারোত্তি

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