Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Code snippets в metaeditor давно уже есть.
Попробуйте OnTick, for и аналогичные команды. Когда активируется code snippets, то курсор меняется на стрелочку
Напечатал "for" - появилась моргающая стрелка. И что это? Никак команд не появляется.
После того, как появилась стрелочка, нажмите клавишу Tab.
Появилась такая конструкция:
{
}
И как я могу вилять на это? Может мне нужна вставка вида
{
}
Code snippets в metaeditor давно уже есть.
Попробуйте OnTick, for и аналогичные команды. Когда активируется code snippets, то курсор меняется на стрелочку
Это, скажем так, зародыш Code Snippets :)
Нет:
И немного для тех, кто пользуется VS для редактирования MQL-кода. Например, я часто пользуюсь хотя бы для нормального форматирования, т.к. кодестайл MQ в стиле а-ля Кэрниган&Ритчи вызывает у меня головокружения. Кроме того, в VS есть удобная функция искать что-то во всех файлах проекта, а у меня в среднем проекте их от десятка и больше.
Итак, по теме CS для VS (прям в рифму вышло :)
Изначально можно создавать свои CS в формате XML, расположены они по пути "c:\Users\username\Documents\Visual Studio 2015\Code Snippets\Visual C++\My Code Snippets\" и имеют расширение .snippet. Выглядят в этом формате они, скажем прямо, устрашающе )) Вот пример enum для перечисления дней недели
{
ESunday, //Воскресенье
EMonday, //Понедельник
ETuesday, //Вторник
EWednesday, //Среда
EThursday, //Четверг
EFriday, //Пятница
ESaturday //Суббота
};
И его XML код в формате .snippet.
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
<Title>EDaysOfWeek</Title>
<Author>
</Author>
<Description>
</Description>
<HelpUrl>
</HelpUrl>
<Shortcut>EDays</Shortcut>
</Header>
<Snippet>
<Code Language="cpp" Delimiter="$"><![CDATA[enum EDaysOfWeek
{
ESunday, //Воскресенье
EMonday, //Понедельник
ETuesday, //Вторник
EWednesday, //Среда
EThursday, //Четверг
EFriday, //Пятница
ESaturday //Суббота
};
]]></Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Странно, что MS не сделала средств для автоматизации процесса создания сниппетов (или я что-то пропустил??). Однако, это сделали другие. Открываем меню Tools->Extensions and Updates->Online и ищем в строке поиска Snippet Designer. Устанавливаем и процесс создания сниппета становится розовым и пушистым. Надо выделить кусочек и в контекстном меню выбрать Export as Snippet, дальше все интуитивно ясно.