Пользовательский фрагмент в visual studio — ошибка переформатирования

Я использую VS для написания PHP (я использую PHP Tools для VS). Я пытаюсь добавить три фрагмента в HTML, но работает только один.

Я добавляю фрагмент php, чтобы добавить в HTML-код в файле php. И это работает:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>php</Title>
<Shortcut>php</Shortcut>
<Description>Code snippet for php block</Description>
<Author>Matjaz</Author>
<HelpUrl></HelpUrl>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
</Literal>
</Declarations><Code Language="html">
<![CDATA[<?php $selected$$end$ ?>
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

Второй фрагмент — phpecho (я часто повторяю), и он не работает. Фрагмент вставлен правильно, но я получаю ошибку Visual Studio: не удалось переформатировать документ из-за строки 30. Исходный формат был восстановлен.

<Code Language="html">
<![CDATA[<?php echo $selected$$end$; ?>
]]>
</Code>

Третий фрагмент — phpif, который работает, но я получаю ту же ошибку, что и phpecho:

<Code Language="html">
<![CDATA[<?php if ($expression$) { ?>
$selected$$end$
<?php } ?>
]]>
</Code>

Я совершенно новичок в написании фрагментов кода, но я устал писать весь этот код. (<?php ?> <?php echo ;?> <?php if (){ ?> <?php } ?>).

Я пытаюсь отключить (Tools-> Text Editor-> PHP-> Formatting-> General) автоформатирование на;,}, вставить. Других вариантов нет. Я использую VS 2013.

Мой фрагмент кода плох?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]