2013-01-10 18 views
12

में सभी सुझावों (बक्से, संकेत) में एकाधिक चयन का विस्तार करें, मुझे आश्चर्य है कि क्या सब्लिमे टेक्स्ट 2 बॉक्स द्वारा सुझाए गए सभी क्षेत्रों में चयन का विस्तार करने का कोई तरीका मौजूद है, इसलिए किसी को Ctrl दबाए रखने की आवश्यकता नहीं है - डी और कभी कभी Ctrl - कश्मीर - डी के रूप में समय की How do I skip a match when using Ctrl+D for multiple selections in Sublime Text 2?सब्लिमे टेक्स्ट 2

90% से पता चला स्क्रीन पर बक्से वास्तव में कर रहे हैं जो मैं कई का चयन करना चाहते हैं, और यह बहुत आसान हो जाएगा अगर ऐसा करने का एक महत्वपूर्ण विकल्प था।

उदाहरण के लिए

, यदि आप

foo(2,42,23,2,2) 

है और आप पहले 2 पर क्लिक करें, बक्से के आसपास केवल तीन एकल 2s दिखाया जाएगा। ये मैं एक कमांड/मैक्रो के साथ चयन करना चाहता हूं।

आप Ctrl के साथ जाना है - कश्मीर - - डीडी आप Ctrl साथ 42 और 23 में 2s को छोड़ दिया है।

यदि ऐसा कुछ भी मौजूद नहीं है, तो ऐसी कार्यक्षमता के लिए प्लगइन लिखने के किसी भी संकेतक की बहुत सराहना की जाएगी।

अद्यतन: मैं Alt + F3, जो पूरी फ़ाइल में परिवर्तन करने के लिए भयानक है का उपयोग करने के लिए एक महान सुझाव मिल गया है। हालांकि, यह मौजूदा दृश्य पृष्ठ या टैग या ब्रैकेट या कुछ और के चयन के दायरे को सीमित करने के लिए भी फायदेमंद होगा।

उत्तर

8

मैंने किया था निम्नलिखित, ऐसे मामलों के लिए:

Key bindings - User में एक प्रविष्टि रखो:

{ "keys": ["alt+s"], "command": "toggle_in_selection", "context": 
    [ 
     { "key": "setting.is_widget", "operator": "equal", "operand": true } 
    ] 
}, 

नोट: आप एक और महत्वपूर्ण संयोजन चुन सकते हैं।

फिर, पाठ आप खोज करना चाहते हैं। आप कोष्ठक की सामग्री में लिप्त हों, या Selection मेनू, या किसी भी पूरी तरह से अन्य तरीके से सूचीबद्ध किसी अन्य तरीके से चयन करने के लिए, एक पंक्ति का चयन करने के ctrl+shift+mctrl+L उपयोग कर सकते हैं।


सुझाव: नई फ़ाइल बनाने, फ़ाइल नाम User.sublime-commands चुनते हैं और यह स्टोर कि Packages/User फ़ोल्डर, जहां नई प्लग-इन या उपयोगकर्ता के की-बाइंडिंग जमा हो जाती है।और उस फाइल में इस स्निपेट यहीं:

[ 
    // Selection Menu 
    { "caption": "Selection: Expand to Paragraph", "command": "expand_selection_to_paragraph" }, 
    { "caption": "Selection: Expand to Scope", "command": "expand_selection", "args": {"to": "scope"} }, 
    { "caption": "Selection: Expand to Brackets", "command": "expand_selection", "args": {"to": "brackets"} }, 
    { "caption": "Selection: Expand to Indentation", "command": "expand_selection", "args": {"to": "indentation"} }, 
    { "caption": "Selection: Expand to Tag", "command": "expand_selection", "args":  {"to": "tag"} } 
] 

यह रूप में अच्छी तरह से उन का विस्तार-चयन विकल्प, कि Selection मेनू में हैं जोड़ना होगा, कमांड पैलेट में है, तो आप शॉर्टकट को याद करने की जरूरत नहीं है। आप "कैप्शन" को बदल सकते हैं जो आपको सबसे अच्छा लगा।


एक बार जब आप पाठ का चयन आप में खोज करना चाहते हैं, प्रेस ctrl+f या ctrl+i (खोज या वृद्धिशील खोज), ऊपर से शॉर्टकट का उपयोग, "में चयन" बटन टॉगल (बाएं से छठे बटन बनाने के लिए खोज बार पर तरफ, वर्टिकल बार पर दाएं और नीचे इंगित तीर की तरह दिखता है)। (वैकल्पिक: प्रेस Alt + डब्ल्यू टॉगल करने के लिए "पूरे शब्द" बटन (उद्धरण की तरह दिखता है), मामले में आप foo(2,42,23,2,2) में नि: शुल्क 2 मिलान करने के लिए, और 42 में 2 से मेल नहीं चाहते हैं)। एक बार अपने चयन फेरबदल है, alt+enter सभी मैचों का चयन करता है -> किया।

आपको जो लिखना है, उसे लिखने की जरूरत नहीं है, आप इसे पहले चुन सकते हैं और ctrl+e ("slurp_find_string" कमांड) को खोज बार में डालने के लिए दबाएं और बाद में खोज बार खोलें और यह वहां होगा ।

तो समग्र प्रक्रिया प्रकार है:

  1. (वैकल्पिक) चयनित पाठ आप के लिए खोज करने के लिए है, तो आप जो कुछ भी तरह से सभी का चयन करने के लिए इसे बाद में
  2. उपयोग लिखने के लिए है नहीं करना चाहती पर ctrl+e पाठ आप,, एक खोज पट्टी खोलने के लिए अगर आप 1. नहीं किया
  3. ctrl+f या ctrl+i खोज क्या आप के लिए खोज में
  4. टॉगल में चयन करता है, तो चालू किए जाने नहीं, पूरे शब्द को चालू लिखने के लिए चाहते हैं, तो आप
  5. चाहते हैं
  6. alt+enter के साथ सभी को खोजने और आपका काम हो

एक सा पहली बार में जटिल लगता है, लेकिन एक बार आप इसे 10 बार, पूरी प्रक्रिया कर (चरण 2. छोड़कर) यदि आप एक से अधिक ले नहीं होगा दूसरा। इसके अलावा, यदि आप कुछ उदात्त सेटिंग ट्वीक, आप इसे आप के लिए कुछ चीजें स्वत: टॉगल उदाहरण ऑटो ctrl + किसी भी चयन पर ई, या ऑटो टॉगल-चयन के लिए कर सकते हैं जब भी आप खुले चयन के साथ खुला searchbar।

नोट: यदि आप मैक या विंडोज का उपयोग आपका शॉर्टकट भिन्न हो सकती है।

आशा है कि यह मदद करता है, वहाँ कुछ भी स्पष्ट नहीं है, और अधिक से पूछना है कि अगर ...

संपादित करें: मैं थोड़ी देर के लिए कुंजी सेटिंग्स के साथ खेल रहा था, और समाप्त हो गया इस के साथ:

// without whole-words 
{ "keys": ["ctrl+space", "f"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": false, "whole_word": false}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
}, 
{ "keys": ["ctrl+space", "f"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": true, "whole_word": false}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } 
    ] 
}, 

//with whole-words 
{ "keys": ["ctrl+space", "w"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": false, "whole_word": true}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true } 
    ] 
}, 
{ "keys": ["ctrl+space", "w"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false, "in_selection": true, "whole_word": true}, "context": 
    [ 
     { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } 
    ] 
}, 

आप तो इसे Key bindings - User में कहीं भी रखें, यह आपको दो शॉर्टकट, "ctrl+space", "f" (ctrl+space पहले, f के साथ, "ctrl+k", "ctrl+d" के साथ), और "ctrl+space", "w" देता है। सबसे पहले आपको पूरे शब्द अक्षम के साथ वृद्धिशील खोज पैनल देता है, दूसरा शब्द पूरे शब्दों के साथ सक्षम होता है। जब आप शॉर्टकट दबाते हैं, तो दोनों में आपके द्वारा चुने गए कुछ चयन के आधार पर चयन में पूर्व-चयन होगा। यदि आप इसे देखते हैं, तो आपको इस बारे में बहुत कुछ पता होना चाहिए कि इसे अपनी इच्छाओं में कैसे बदला जाए।

+0

धन्यवाद, आपने मुझे एक अच्छा विचार दिया है कि मेरी खुद की कुंजी बाइंडिंग करते समय क्या देखना है। – Sint

12

आप से पहले या किसी '2' के बाद क्लिक करें और फिर विंडोज और लिनक्स या पर + सभी 2 के चयन Atl साथ F3 कर सकते हैं Ctrl + + जी OS X पर

+0

यह अद्भुत है! एक नकारात्मक बात यह है कि Alt + F3 दस्तावेज़ में सभी विशेष मैचों का चयन करता है, इसलिए इसका उपयोग करना बहुत खतरनाक है।दायरे को अधिक स्थानीय होने के लिए सीमित करने का कोई भी तरीका (दृश्यमान पृष्ठ सबसे अच्छा, ब्रैकेट, टैग आदि) होगा? – Sint

+0

@ सिंट एकमात्र तरीका मुझे पता है - "पूरे शब्द" और "चयन में" के साथ सभी खोजें का उपयोग करना है, लेकिन मुझे लगता है कि यह एक शॉर्टकट के साथ प्राप्त करने योग्य है। (पाठ्यक्रम के कुछ प्रकार के प्लगइन लिखने के बिना) – Stals

+0

फिर से धन्यवाद, आपके उत्तर ने मुझे समय बचा लिया है! – Sint

संबंधित मुद्दे