VS2013 Express忽略C ++代码段的多行注释中的缩进

时间:2014-06-16 14:13:16

标签: c++ visual-studio-2013 code-snippets code-formatting visual-studio-express

我正在使用Visual Studio 2013 Express的下一个C ++代码段。它不包含任何代码,表示缩进的多行代码注释。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
        <Header>
            <Title>fileComment</Title>
            <Shortcut>fileComment</Shortcut>
            <Description>Creates a comment for a C++ file</Description>
            <Author>Podskal</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>fileName</ID>
                    <ToolTip>The name of the file.</ToolTip>
                    <Default>header.h</Default>
                </Literal>
                <Literal>
                    <ID>description</ID>
                    <ToolTip>The desription for the file.</ToolTip>
                    <Default>File with definitions and declarations.</Default>
                </Literal>
            </Declarations>
            <Code Language="cpp">
<![CDATA[
/*
File:
    $fileName$
Description:
    $description$
*/$end$]]>
      </Code>
    </Snippet>
    </CodeSnippet>
</CodeSnippets>

插入它时,我遇到VS跳过多行注释中的所有代码缩进,结果没有 在

/*
File:
    header.h
Description:
    File with definitions and declarations.
*/

但在

/*
File:
header.h
Description:
File with definitions and declarations.
*/

什么可能导致这样的行为以及可以做些什么来纠正它?

尝试了什么:

  • 为C#复制相同的代码段(<Code Language="CSharp">) - 在C#文件中正确插入代码段;
  • 将代码字符替换为CODE块内的空格 - 无结果;
  • 更改了工具中的设置 - &gt;选项 - &gt; C \ C ++ - &gt;标签 - 无结果;
  • 更改了工具中的一些设置 - &gt;选项 - &gt; C \ C ++ - &gt;高级和工具 - &gt;选项 - &gt; C \ C ++ - &gt;格式化 - 无结果。

0 个答案:

没有答案