Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как пользоваться виджетами на MQL5.community
Andrey Dik
11228
Andrey Dik 2011.12.23 11:36 

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

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


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

Andrey Dik
11228
Andrey Dik 2012.07.23 13:31  

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

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

 

 

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

Vladimir Gomonov
8277
Vladimir Gomonov 2012.07.23 18:35  
joo:

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

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

Блин, не знал, спасибо.  Иногда для выравнивания кода весьма полезно.
o_o
Модератор
23690
o_o 2012.07.23 19:02  
MetaDriver:
Блин, не знал, спасибо.  Иногда для выравнивания кода весьма полезно.

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

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

Nikolay Demko
12465
Nikolay Demko 2012.07.23 19:29  
sergeev:

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

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

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

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

Vladimir Gomonov
8277
Vladimir Gomonov 2012.07.23 19:37  
sergeev:

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

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

Ага, это же касается и серии пробелов.
Andrey Dik
11228
Andrey Dik 2011.12.23 18:01  

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
11228
Andrey Dik 2011.12.23 19:07  

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


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

Заходим в:



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



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


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

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


Andrey Dik
11228
Andrey Dik 2011.12.24 15:42  

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

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


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

Andrey Dik
11228
Andrey Dik 2011.12.24 15:43  

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


Andrey Dik
11228
Andrey Dik 2011.12.24 20:17  

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

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

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


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


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

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

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

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


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



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