Настройка SlickEdit для работы с документами MQL4/5 и их компиляции.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Andrey Dik
13678
Andrey Dik  

Доброго времени суток, коллеги.

Ко мне обращаются форумчане с просьбой помочь с настройками вышеозначенного редактора. Хотя в сети очень много материала по этой теме, всё равно у программистов возникают проблемы с настройками. Шаг за шагом я покажу как это сделать.


MetaEditor замечательный редактор и способен удовлетворить потребности большинства программистов. Однако его возможностей недостаточно для ведения очень больших проектов в несколько десятков тысяч строк со множеством инклудников. Поэтому прошу администрацию с пониманием отнестись к этой ветке.

Andrey Dik
13678
Andrey Dik  

Знаете ли Вы, что... ?

Если щёлкнуть два раза по пробелу в коде, то он выделиться?

 

 

В ME5 это работает, в ME4 нет.

Vladimir Gomonov
8308
Vladimir Gomonov  
joo:

Знаете ли Вы, что... ?

Если щёлкнуть два раза по пробелу в коде, то он выделиться?

Блин, не знал, спасибо.  Иногда для выравнивания кода весьма полезно.
---
22802
---  
MetaDriver:
Блин, не знал, спасибо.  Иногда для выравнивания кода весьма полезно.

Знаете ли Вы, что...?

Если щелкнуть по слову один раз с прижатым Ctrl, то оно выделится.

Nikolay Demko
14064
Nikolay Demko  
sergeev:

Знаете ли Вы, что...?

Если щелкнуть по слову один раз с прижатым Ctrl, то оно выделится.

А знаете ли вы что ...

если у вас выпендривается мышка и делает двойной клик вместо одного, то работать в МЕ полная Ж :)

Vladimir Gomonov
8308
Vladimir Gomonov  
sergeev:

Знаете ли Вы, что...?

Если щелкнуть по слову один раз с прижатым Ctrl, то оно выделится.

Ага, это же касается и серии пробелов.
Andrey Dik
13678
Andrey Dik  

SE поддерживает несколько десятков языков, но позволяет добавлять и пользовательские языки.

На мой взгляд, удобнее не создавать новый пользовательский язык к уже имеющимся, а привязать MQL4/5 к какому нибудь из стандартного набора языков. Это потому, что файлы mqh используются и в MQL4 и в MQL5, а каждый язык должен иметь уникальные сочетания расширений. Если мы создадим отдельные языки MQL4 и MQL5, то какой то из них останется без типов файлов mqh.

Но есть возможность создавать несколько профилей подсветки для одного языка, мы так и поступим. Логичнее всего, и правильно, привязать к C/C++, мы так и сделаем - привяжем MQL4 и MQL5 к C/C++ и создадим соответствующие профили подсветки. Тогда у нас не будет проблем с файлами mqh.


Для того, что бы SE узнавал файлы mqh, mq4, mq5 нужно прописать эти расширения в настройках. Заходим сюда:

Заходим в Languages->Appliacation  Languages->C/C++->General

Нажимаем кнопочку Edit These Extensions...

В появившемся окне вводим наши расширения.



Теперь, при открытии документов mqh, mq4, mq5 код будет подсвечиваться по синтаксису С/С++.

На следующем шаге настроим подсветку синтаксиса отдельно и специфично для наших любимых языков MQL4 и MQL5.

Andrey Dik
13678
Andrey Dik  

Пред тем, как настраивать подсветку синтаксиса отдельно для MQL4 и MQL5, нам пригодится настроить стилизатор. При переключении между профилями подсветки MQL4/5 подсветка меняется не сразу, так как необходимо перечитывать настройки подсветок. Чтобы профиль подсветки вступил в силу после переключения, нужно либо переоткрыть или открыть файл. Или воспользоваться стилизатором - при этом автоматом перечитываются файл подсветки  и создается кеш переменных редактируемого файла для правильного подсвечивания.


Итак, стилизатор настраиваем так:

Заходим в:



Или можно поступить по другому, предварительно открыв любой файл с расширениями mqh, mq4, mq5 так:



Что бы каждый раз не лезьть в меню за стилизатором, выведем кнопочку на панель инструментов:


После этого появится панелька с нужной нам кнопочкой стилизатора:

Панельку, естественно, можно переместить туда, куда удобнее:


Andrey Dik
13678
Andrey Dik  

Создадим профиль подсветки для MQL4.

Для этого заходим сюда:


И забиваем в рукопашную все ключевые слова языка MQL4 (или читаем следующие шаги инструкции, где будет готовый файл со всеми настройками, которые можно импортировать).

Andrey Dik
13678
Andrey Dik  

Точно так же, как на предыдущем шаге, создаем профиль подсветки для языка MQL5.


Andrey Dik
13678
Andrey Dik  

В SE можно работать в режиме 1) редактирования одного файла, или в режиме  2) проекта.

1) Переменные и функции, объявленные в инклудах (если они подключены к редактируемому файлу) видны не будут с вытекающими от сюда неудобствами, но компилировать такой одиночно открытый файл можно.

2) Режим проекта лишен неудобств редактирования одиночно открытого файла.


Для начала, настроим SE для работы в режиме редактирования одиночно открытого файла.


Подключим компилятор языка MQL4 для работы в режиме редактирования одиночно открытого файла.

Для этого переключаемся на профиль подсветки MQL4.

Открываем файл с расширением mq4.

Заходим сюда:


Делаем так, как на скрине ниже:



Внимание! Настройки компилятора не импортируются из файла настроек. Этот шаг обязателен.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий