【发布时间】:2020-05-12 22:40:31
【问题描述】:
有没有办法用引号包裹选定的文本块?在 Visual Studio 中,我还没有找到扩展或插件,我只是在寻找一种简单的方法来做到这一点。有没有办法添加该功能?
【问题讨论】:
有没有办法用引号包裹选定的文本块?在 Visual Studio 中,我还没有找到扩展或插件,我只是在寻找一种简单的方法来做到这一点。有没有办法添加该功能?
【问题讨论】:
“Surround with”选项在 Visual Studio 中也可用,无需 ReSharper。它不包含用引号括起来的选项。但是可以使用自定义包装器扩展 sn-ps。还有双引号。为此:
File再点击New,选择文件类型XML。File 菜单上,单击Save。Save as 框中,选择All 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。Import 并浏览到您刚刚创建的sn-p。My Code Snippets,点击Finish,然后点击OK。要使用它:选择文本 -> 右键单击 -> 选择“环绕...” -> 我的代码片段 -> doubleQoutes
或者:选择文本 -> 点击 Ctrl + K, S -> 我的代码片段 -> doubleQoutes
我从this answer 获得了这个解决方案的想法,作者在其中展示了如何在自定义 html 标记中包装代码。
【讨论】:
这可能有点矫枉过正,但 ReSharper 提供了一个名为 Surround With 的实用程序,它为围绕文本块提供了一种模板化机制。看起来他们没有开箱即用的报价模板,但您应该能够轻松创建一个:
【讨论】:
您可以使用以下命令(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 代码
按住 SHIFT 键 按 " 键 它将用双引号括起来。
[此外,您还可以包装 和 { ]
【讨论】: