13

I am using a code snippet inside Visual Studio (Community 2015) to automate the line Debug.LogFormat("");. The snippet is working but it adds a extra empty line (enter) at the start so using the snippet with logtabtab will result in the following code:

// blank line
Debug.LogFormat("");

instead of

Debug.LogFormat("");

Here is the XML of the snippet I use:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>Unity LogFormat</Title>
            <Author>Faas</Author>
            <Shortcut>log</Shortcut>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>  
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>Message</ID>
                    <ToolTip>Message</ToolTip>
                    <Default></Default>
                </Literal>           
            </Declarations>
            <Code Language="CSharp"><![CDATA[Debug.LogFormat("$Message$");]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

1 Answer 1

19

I can fix the problem by placing a $end$ in the Code element. I don't know the root cause. Just have a try.

<Code Language="csharp"><![CDATA[Debug.LogFormat("$Message$");$end$]]>

See more document about Code element here.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.