Visual Studio 将所选内容用引号引起来?

Visual Studio wrap selection in quotes?

有没有办法用引号将选定的文本块括起来?在 visual studio 中,我没有找到扩展程序或插件,我只是在寻找一种简单的方法来实现它。有没有办法添加该功能?

这可能有点矫枉过正,但 ReSharper 提供了一个名为 Surround With 的实用程序,它提供了一种用于包围文本块的模板化机制。看起来他们没有开箱即用的报价模板,但您应该能够轻松创建一个:

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

"Surround with" 选项在 Visual Studio 中也可用,无需 ReSharper。它不包含用引号引起来的选项。但是可以使用自定义包装器扩展片段。还有双引号。为此:

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

代码

<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 -> Code Snippets Manager
  2. 在语言部分 select "Visual C#"。
  3. 单击 Import 并浏览到您刚刚创建的片段。
  4. 选中 My Code Snippets 并单击 Finish,然后单击 OK

要使用它:Select 文本 -> 右键单击​​ -> select "Surround with..." -> 我的代码片段 -> doubleQoutes

或者:Select 文本 -> 按 Ctrl + K, S -> 我的代码片段 -> doubleQoutes

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

您可以使用以下命令(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 + '"';
    }
}

Windows: IDE Visual Studio Code

  1. Select 您要换行的文字,
  2. 按住 SHIFT 键 按 " 键 它将用双引号括起文本。

    [ 此外,您还可以包装 <{ ]