Навигация по коду в MetaEditor - по аналогии с заголовками в документах MS Word

 
  • 47% (24)
  • 47% (24)
  • 6% (3)
Всего проголосовало: 51
 

На мой взгляд работать с кодом больших объемов сложно - требуется навигация.

Простым решением вижу наличие оглавления по заголовкам - заголовки строим по комментариям с условным оператором.

А ещё бывает сложно найти конец функции - подсветки скобок мало, если много вложенных друг в друга функций. 

 

по поводу улучшения MetaEditor я неоднократно просил:

 https://www.mql5.com/ru/forum/61066/page2#comment_1740103

 https://www.mql5.com/ru/forum/61066/page4#comment_1740946

 

 https://www.mql5.com/ru/forum/58241/page12#comment_1607944

https://www.mql5.com/ru/forum/58241/page13#comment_1608011

 

А еще хотелось бы напомнить:

upgrade 

 

Вы уж извините но я по себе знаю: задач много, но если не напоминать про просьбы, то это будет бесконечно откладываться в долгий ящик.

 

 

Работать и со своим кодом сложно, когда он длинный.

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

 
 Было бы не плохо сделать сворачиваемые блоки кода. Например как это реализовано в MS Visual Studio. Легче будет работать с большими объемами кода.
 
Я закладками пользуюсь и норм . коды на 5 к строк нормально анализируются
 
Leanid Aladzyeu:
Я закладками пользуюсь и норм . коды на 5 к строк нормально анализируются
А есть разве возможность не перебирая всех закладок сразу перейти к нужной? Если их много, то утомляет прыгать по ним, пока не дойдёшь до нужной, а можно и пролететь мимо, ... и по-новой поскакал...
 
Artyom Trishkin:
А есть разве возможность не перебирая всех закладок сразу перейти к нужной? Если их много, то утомляет прыгать по ним, пока не дойдёшь до нужной, а можно и пролететь мимо, ... и по-новой поскакал...

В значительной мере этого можно достичь нажатием Alt+G. Например, есть foo, который является экземляром класса Bar:

Bar foo;

...
...
...

foo.SomeMethod();

Мы находимся в строке "foo.SomeMethod();", и нам нужно попасть в файл, где описан класс Bar.

1) ставим курсор на foo в строке "foo.SomeMethod();" и жмём Alt + G, нас перебросит на объявление foo (строка "Bar foo;").

2) ставим курсор на Bar в строке "Bar foo;" и жмём Alt + G, нас перебросит уже в объявление класса (если он объявлен в другом файле, то в этот файл и перебросит).


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

 
Sergey Eremin:

В значительной мере этого можно достичь нажатием Alt+G. Например, есть foo, который является экземляром класса Bar:


Мы находимся в строке "foo.SomeMethod();", и нам нужно попасть в файл, где описан класс Bar.

1) ставим курсор на foo в строке "foo.SomeMethod();" и жмём Alt + G, нас перебросит на объявление foo (строка "Bar foo;").

2) ставим курсор на Bar в строке "Bar foo;" и жмём Alt + G, нас перебросит уже в объявление класса (если он объявлен в другом файле, то в этот файл и перебросит).

Ну это не то, что хотелось бы. Это переход к определению, а не к нужной закладке.
 
Artyom Trishkin:
Ну это не то, что хотелось бы. Это переход к определению, а не к нужной закладке.

Не поспоришь :)

Но выкручиваемся как можем...

 
Да, нормальный менеджер-браузер классов и функций был бы очень кстати...
Причина обращения: