通过热键自动更正/插入文本块

时间:2013-11-29 15:41:00

标签: visual-studio-2010 visual-studio

我想在点击热键时或在Visual Studio 2010中输入特殊字符串时插入默认文本块(无论哪种方式都可以)。

有没有快速简便的方法来实现这一目标? (最好不使用第三方扩展。)

背景/进一步说明:

我想使用特殊的触发词来插入默认的doxygen-commentblock,例如“///”或“''''用于XML-commentblocks。 除了XML功能之外,我插入的文本不一定是智能的,只需插入一个默认的文本块即可。

我建议的触发器字符串将是“---”,因为它不会与我所知道的任何程序语言冲突。我建议的热键是Alt + V.

感谢您的帮助 贾尼斯

1 个答案:

答案 0 :(得分:1)

只需编写自己的Code Snippet

  

代码片段是可重复使用代码的小块,可以使用上下文菜单命令或热键组合将其插入代码文件中。它们通常包含常用的代码块,例如try-finally或if-else块,但它们可用于插入整个类或方法。

片段只是包含代码编辑器指令的XML文件。例如,这是VS 2012为C#if代码段提供的内容:

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

您可以使用代码段管理器向IDE添加新代码段,可从主菜单的工具菜单项中找到。