Читать книгу Макросы Datamine. Ресурсный геолог - - Страница 6
Инструменты разработки
Visual Studio Code
ОглавлениеРедактор Visual Studio Code (давайте дальше его для краткости именовать VSCode) распространяется свободно, то есть даром, компанией Microsoft. Скачивается с официального сайта3.
Ключевые возможности редактора
VSCode является «штатным» текстовым редактором для интегрированной среды программирования Visual Studio4, распространяемой Microsoft. Извлеченный из этой IDE, он сохранил многие полезные особенности «старшей сестры» (из которых, правда, далеко не все будут полезны при макрописательстве):
– Многоязычный интерфейс (русский в комплекте). Если у вас русскоязычная Windows, редактор при установке, скорее всего, это поймет и включит русский интерфейс по умолчанию.
– Поддерживаются темы оформления. Темная есть в базовой поставке. Создать свою тоже большой сложности не представляет.
Различные темы и цветовые стили
– Присутствует подсветка синтаксиса многих языков программирования по умолчанию (как-никак в «прошлой жизни» это была IDE). Правда, для подсветки языка макросов Datamine необходимо скачать и установить плагин.
– Поддерживается автозавершение слов: редактор по первым буквам вводимого слова пытается угадать, что хочет ввести пользователь, и предлагает варианты. Предлагаемые варианты автозавершения зависят от того, на каком языке программирования вы сейчас работаете. Например, VSCode не будет предлагать варианты автозавершения из Python или JavaScript после того, как догадается, что вы пишете макрос под Datamine. Также в списке вариантов автозавершения присутствуют слова, которые в активном документе уже есть.
– Поддерживает сниппеты (в русскоязычном варианте интерфейса они названы «пользовательские фрагменты кода»). Штука крайне полезная, позволяющая «вместо тысячи слов» набрать одно, которое будет заменено заготовкой, например, для запуска процесса или организации того или иного фрагмента вашего алгоритма (цикла, подпрограммы и т. д.). Можно создать свой файл сниппетов, можно скачать с репозитория, а можно воспользоваться списком сниппетов5, созданным одним из автором данной книги для себя.
– Если в один прекрасный день вам вдруг нестерпимо захочется написать код на каком-либо распространенном языке программирования – типа того же Python, VSCode позволит вам выполнять запуск и отладку вашего кода непосредственно в редакторе (правда, для этого тоже нужен отдельный плагин).
– Официальный репозиторий (хранилище плагинов и тем). Среди них встречаются и весьма полезные – как уже было сказано, например, с подсветкой синтаксиса и сниппетами для макросов Datamine.
Плагин подсветки синтаксиса макросов Datamine
– Если вы пользуетесь Git, редактор позволит вам контролировать версии с его помощью. Если это страшное слово вам ни о чем не говорит, сильно не расстраивайтесь – в конце концов, и мы и вы как бы не совсем программисты.
– Поддерживается работа со вкладками и разделение окна: как по горизонтали, так и по вертикали, что позволяет работать одновременно с разными фрагментами вашего документа или с разными файлами.
– Поддерживается уже известный нам множественный ввод.
– Присутствует автосохранение вкладок. При закрытии программы в ее памяти остается все, что там было на момент закрытия – вне зависимости от того, сохранили ли вы это явным образом или нет.
Разбиение рабочего окна на части. Приведенный пример, конечно, непрактичен, но при наличии крайне широкого монитора или нескольких не крайне широких – почему бы и нет?
– Редактор официально поддерживает переносной режим. Как его использовать, подробно объясняется здесь6 (да, надо немного владеть языком Вильяма нашего Шекспира… ну или онлайн-переводчиком на худой конец). Очень полезное свойство, которое позволяет пользоваться удобствами VSCode, даже если вам на работе запретили самостоятельно ставить новое ПО. Ну или как вариант – если вам придется работать на чужом компьютере.
– У редактора есть официальная онлайн-версия7 со всеми удобствами, что позволяет вам ваять макросы хоть бы и на планшете под «андроидом» (пробовали, получается).
VSCode довольно популярен среди любителей что-нибудь напрограммировать, поэтому решение большинства проблем и задач несложно найти на просторах Всемирной сети.
3
https://code.visualstudio.com/
4
https://visualstudio.microsoft.com/ru/
5
https://github.com/andrey-vyaltsev/MacrosDatamine/blob/main/Snippet_vscode.7z
6
https://code.visualstudio.com/docs/editor/portable
7
https://vscode.dev/