2010-01-20 71 views
44

Trong Visual Studio khi bạn chèn một đoạn mã và hoàn thành chèn các chữ cái, con trỏ sẽ nhảy tới đầu đoạn mã.Đoạn mã Visual Studio Con trỏ

Bây giờ tôi muốn nói với studio trực quan nơi con trỏ sẽ đi sau đó. Tôi đã tìm kiếm trên web và thực sự có chút hy vọng cho điều này là có thể.

Để minh họa, giả sử tôi có đoạn này:

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

      });]]> 
    </Code> 

Sau đó, sau khi chèn:

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

Trả lời

71

Sử dụng biến $ $ cuối như thể hiện trong những điều sau "nếu" đoạn cho C#.

<?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

Tôi đoán rằng có lẽ $ thingy $ có thể là thứ bạn đang tìm kiếm. –

+1

Vâng, tôi đã thử nó ngay bây giờ, nó chắc chắn là $ end $ mà bạn muốn. Mặc dù vậy, nếu bạn đang tạo đoạn mã bao quanh mã hiện có với mã mới, chẳng hạn như dấu ngoặc nhọn hoặc bất kỳ thứ gì, có vẻ hợp lý với tôi rằng sau đây sẽ đặt con trỏ * sau * mã được bao quanh: $ selection $ $ kết thúc $ Nhưng không. Nó đặt con trỏ ngay lập tức * trước * mã được bao quanh. –

+0

Đúng, điều đó đã làm được điều đó. Và tôi không xung quanh mã, vì vậy đó không phải là vấn đề đối với tôi. Cảm ơn! – Stormenet

Các vấn đề liên quan