সাব্লাইম টেক্সট 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.