2010-01-20 12 views
44

जब आप एक स्निपेट डालते हैं और अक्षर डालने को समाप्त करते हैं तो विजुअल स्टूडियो में कर्सर स्निपेट की शुरुआत में कूद जाता है।विजुअल स्टूडियो कोड स्निपेट कर्सर

अब मैं विजुअल स्टूडियो को बताना चाहता हूं जहां कर्सर को बाद में जाना चाहिए। मैंने वेब की खोज की है और वास्तव में इसके लिए संभव होने के लिए थोड़ी उम्मीद है। डालने के बाद

<Code Language="csharp" Kind="method body" Delimiter="$"><![CDATA[this.SyncThreadRunInvoke(() => 
      { 

      });]]> 
    </Code> 

तब:

समझाने के लिए, मैं इस स्निपेट लगता

this.SyncThreadRunInvoke(() => 
      { 
      []<- I want the cursor here 
      }); 

उत्तर

71

के रूप में सी # के लिए निम्नलिखित "अगर" टुकड़ा में दिखाया गया है $ अंत $ चर का प्रयोग करें।

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>if</Title> 
      <Shortcut>if</Shortcut> 
      <Description>Code snippet for if statement</Description> 
      <Author>Microsoft Corporation</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
       <SnippetType>SurroundsWith</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>expression</ID> 
        <ToolTip>Expression to evaluate</ToolTip> 
        <Default>true</Default> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[if ($expression$) 
    { 
     $selected$ $end$ 
    }]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
+8

मुझे लगता है कि शायद $ अंत $ चीज़ जो आप खोज रहे हैं हो सकता है। –

+1

हाँ, मैंने अभी कोशिश की है, यह निश्चित रूप से $ अंत $ $ है जो आप चाहते हैं। हालांकि, एक छोटी सी चेतावनी: यदि आप एक नया स्निपेट बना रहे हैं जो मौजूदा कोड को नए कोड के साथ घिरा हुआ है, जैसे घुंघराले ब्रेसिज़ या जो भी हो, तो यह मेरे लिए तार्किक लगता है कि निम्नलिखित कर्सर * के बाद * घिरा हुआ कोड होगा: $ चयन $ $ $ समाप्त करें लेकिन यह नहीं है। यह कर्सर तुरंत * घिरा हुआ कोड * से पहले रखता है। –

+0

हाँ, यह चाल है। और मैं कोड के आस-पास नहीं हूं, इसलिए मेरे लिए कोई मुद्दा नहीं है। धन्यवाद! – Stormenet

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