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