उदात्त पाठ 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

मैं प्लगइन पाठ पेस्ट्री की सिफारिश करता हूं । संख्या अनुक्रम आदेश एक आप की जरूरत है।

मैं इन्सर्ट नम्स कमांड का उपयोग करना पसंद करता हूँ :

टेक्स्ट पेस्ट्री में एक स्थान द्वारा अलग किए गए तीन नंबर प्रदान करके Nums वाक्यविन्यास के समर्थन में एक बिल्ड है:

एन एम पी

एन: स्टार्ट इंडेक्स।

एम चरण आकार का प्रतिनिधित्व करता है जिसे प्रत्येक चयन के लिए सूचकांक में जोड़ा जाएगा।

P को 0 होना चाहिए और इसका उपयोग अग्रणी शून्य के साथ सूचकांक को पैड करने के लिए किया जाएगा।


63
हास्यास्पद रूप से सहायक।
— डिजीटलएक्सट्रीमिस्ट

1
पाठ पेस्ट्री: बहु-चयन :: बहु-चयन: ढूँढें और बदलें
— gfullam

यह प्लगइन मेरे लिए एकदम सही लगता है। लेकिन मुझे 1 से 5 तक वेतन वृद्धि और कई बार दोहराना होगा। मैं ऐसा कैसे कर पाऊंगा?
— चकुली

4
मैंने पाया कि मुझे पहले लाइनों का चयन करना था और सभी प्रभावित लाइनों का चयन करने के लिए Ctrl + Shift + L का उपयोग करना था, फिर नंबरिंग के लिए टेक्स्ट पेस्ट्री का उपयोग करें
— मनीष

13
यह समाधान Sublime Text 3 में भी काम करता है। मेरे लिए प्राथमिक मुद्दा यह था कि आपको यह जानने की जरूरत है कि टेक्स्ट पेस्ट्री कमांड लाइन (CTRL-ALT-N) कैसे खोलें। इसलिए, 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और मेरे हॉटकी को दबाने से कुछ भी नहीं होता है। क्या नया प्लगइन सक्रिय करने के लिए मुझे कुछ करने की आवश्यकता है?
— माइकल रॉबिन्सन

1
हां मैंने ऐसा किया। मेरी हॉटकी है: `{" कुंजियाँ ": [" ctrl + alt + i "]," कमांड ":" increment_selection "}`, कुंजी बिन्दुओं में - उपयोगकर्ता। ST2 कंसोल में कोई आउटपुट नहीं
— माइकल रॉबिन्सन

1
मैंने मैक और विंडोज दोनों पर कोड को सत्यापित किया, और यह काम करना चाहिए। शॉर्टकट टाइप करने के बाद कंसोल को देखने का प्रयास करें: शायद कुछ त्रुटि है जो समस्या को समझने में मदद कर सकती है ( View/Show Console)।
— रिकार्डो मारोती

1
महान प्लगइन! केवल नकारात्मक पक्ष यह है कि चयन में प्रत्येक पूर्णांक को समान मान का होना चाहिए।
— गाबे हीमस्त्र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.