Visual Studio包装选择引号?

时间:2015-04-20 20:21:11

标签: visual-studio text-editor

是否有办法用引号包装选定的文本块?在visual studio中我没有找到扩展或插件,我只是想找到一个简单的方法。有没有办法添加该功能?

4 个答案:

答案 0 :(得分:10)

""环绕" Visual Studio中也提供了选项,也没有ReSharper。它不包含用引号括起来的选项。但是可以使用自定义包装器扩展代码段。还有双引号。要做到这一点:

  1. 点击File,然后点击New,然后选择XML的文件类型。
  2. File菜单上,点击Save
  3. Save as框中,选择All Files (*.*)
  4. File name框中,输入文件名扩展名为.snippet的文件名。
  5. 点击Save
  6. 将此代码添加到文件中。
  7. 代码

    <CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <Header>
        <Title>doubleQuotes</Title>
        <Author>Microsoft Corporation</Author>
        <Shortcut>"</Shortcut>
        <Description>Wrap in double quotes</Description>
        <SnippetTypes>
          <SnippetType>Expansion</SnippetType>
          <SnippetType>SurroundsWith</SnippetType>
        </SnippetTypes>
      </Header>
      <Snippet>
        <Declarations>
          <Literal>
            <ID>selected</ID>
            <ToolTip>content</ToolTip>
            <Default>content</Default>
          </Literal>
        </Declarations>
        <Code Language="CSharp">"$selected$"</Code>
      </Snippet>
    </CodeSnippet>
    

    保存文件。

    1. 打开Tools - &gt; Code Snippets Manager
    2. 在语言部分选择&#34; Visual C#&#34;。
    3. 点击Import并浏览到刚刚创建的代码段。
    4. 选中My Code Snippets,然后点击Finish,然后点击OK
    5. 使用它:选择文字 - &gt;右键单击 - &gt;选择&#34;环绕......&#34; - &GT;我的代码片段 - &gt; doubleQoutes

      或者:选择文字 - &gt;点击 Ctrl + K S - &gt;我的代码片段 - &gt; doubleQoutes

      我从this answer得到了这个解决方案的想法,其中作者展示了如何在自定义html标签中包装代码。

答案 1 :(得分:4)

这可能过度,但ReSharper提供了一个名为 Surround With 的实用程序,它为周围的文本块提供模板化机制。它看起来并不像开箱即用的模板,但您应该能够轻松创建一个:

enter image description here

插件说明:https://www.jetbrains.com/resharper/help/Templates__Applying_Templates__Surrounding_Code_Fragments_with_Templates.html

答案 2 :(得分:1)

您可以使用以下命令(C#语言)和Visual Commander扩展名来包含带引号的选定文本块:

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
    {
        EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
        ts.Text = '"' + ts.Text + '"';
    }
}

答案 3 :(得分:-1)

  

Windows:

  1. 选择要换行的文本,
  2. 按住SHIFT键 按“键” ,它将用双引号引起来的文本。

    [另外,您还可以包装 << / strong>和 {]