Visual Studio 将所选内容用引号引起来?
Visual Studio wrap selection in quotes?
有没有办法用引号将选定的文本块括起来?在 visual studio 中,我没有找到扩展程序或插件,我只是在寻找一种简单的方法来实现它。有没有办法添加该功能?
这可能有点矫枉过正,但 ReSharper 提供了一个名为 Surround With 的实用程序,它提供了一种用于包围文本块的模板化机制。看起来他们没有开箱即用的报价模板,但您应该能够轻松创建一个:
"Surround with" 选项在 Visual Studio 中也可用,无需 ReSharper。它不包含用引号引起来的选项。但是可以使用自定义包装器扩展片段。还有双引号。为此:
- 点击
File
,然后点击New
,选择文件类型XML
。
- 在
File
菜单上,单击 Save
。
- 在
Save as
框中,selectAll Files (*.*)
。
- 在
File name
框中,输入带有 .snippet
文件扩展名的文件名。
- 点击
Save
。
- 将此代码添加到文件中。
代码
<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>
保存文件。
- 打开
Tools
-> Code Snippets Manager
。
- 在语言部分 select "Visual C#"。
- 单击
Import
并浏览到您刚刚创建的片段。
- 选中
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
- Select 您要换行的文字,
按住 SHIFT 键 按 " 键 它将用双引号括起文本。
[ 此外,您还可以包装 < 和 { ]
有没有办法用引号将选定的文本块括起来?在 visual studio 中,我没有找到扩展程序或插件,我只是在寻找一种简单的方法来实现它。有没有办法添加该功能?
这可能有点矫枉过正,但 ReSharper 提供了一个名为 Surround With 的实用程序,它提供了一种用于包围文本块的模板化机制。看起来他们没有开箱即用的报价模板,但您应该能够轻松创建一个:
"Surround with" 选项在 Visual Studio 中也可用,无需 ReSharper。它不包含用引号引起来的选项。但是可以使用自定义包装器扩展片段。还有双引号。为此:
- 点击
File
,然后点击New
,选择文件类型XML
。 - 在
File
菜单上,单击Save
。 - 在
Save as
框中,selectAll Files (*.*)
。 - 在
File name
框中,输入带有.snippet
文件扩展名的文件名。 - 点击
Save
。 - 将此代码添加到文件中。
代码
<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>
保存文件。
- 打开
Tools
->Code Snippets Manager
。 - 在语言部分 select "Visual C#"。
- 单击
Import
并浏览到您刚刚创建的片段。 - 选中
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
- Select 您要换行的文字,
按住 SHIFT 键 按 " 键 它将用双引号括起文本。
[ 此外,您还可以包装 < 和 { ]