Использование меню Tools
Александр Бельченко
25 марта 2004
В этой заметке пойдет речь об общих принципах работы с меню Tools различных профессиональных текстовых редакторов и интегрированных сред разработки (IDE).
Профессиональные текстовые редакторы и интегрированные среды разработки имеют одно общее свойство. И это, пожалуй их самое главное свойство: они предназначены для написания текстов (в частности, текстов программ). Помимо этого они могут содержать множество других наворотов, но эта функция самая главная.
Их первая задача облегчить и сделать удобным процесс написания текста программы. После этого часто возникает другая задача обработать некоторым образом полученный файл. Это может быть компиляция, трансляция или что-нибудь еще. Для решения второго рода задач обработки текстов профессиональные редакторы и IDE имеют большой набор встроенных инструментов.
Однако, никакой даже очень большой набор встроенных инструментов не сможет быть достаточно универсальным всегда и везде. На каком-то этапе возникнет потребность сделать что-то нестандартное с текстовым файлом или с группой текстовых файлов (которые логически можно объединить в проект). И хороший редактор или IDE должен позволять подключать сторонние инструменты и запускать их, не покидая редактора.
Общей чертой всех этих инструментов будет то, что практически все они являются программами, вызываемыми из командной строки, получающими в виде аргумента имя файла(ов) для обработки. Управление режимами работы таких инструментов производится в большинстве случаев через командную строку.
Стандартным приемом подключения своих инструментов (программ/утилит) к редактору или IDE является использование меню Tools (что в переводе означает «инструменты»). При добавлении своего инструмента вам необходимо будет указать:
- название, под которым будет фигурировать этот инструмент в меню;
- полный (краткий) путь для запуска программы;
- аргументы командной строки, с которыми будет запущена эта программа;
- рабочий каталог, в котором будет выполняться программа (если оставить это поле пустым, то программа будет запускаться из текущего каталога).
Подробнее нужно остановиться на аргументах командной строки.
Главным преимуществом вызова инструментов (утилит) из редактора, а не из файл-менеджера или просто с отдельной консоли командной строки, является то, что мы можем запускать обработку текущего редактируемого файла. Для этого в меню Tools существует поддержка специальных макросов, которые позволяют подставлять при каждом вызове утилиты аргументы, определяемые текущим редактируемым файлом.
Чаще всего через подобные макросы можно задать имя редактируемого файла (в краткой/полной форме), каталог с редактируемым файлом, имя файла проекта (в краткой/полной форме) и каталог проекта.
Отдельные редакторы/IDE имеют набор дополнительных макросов, которые предоставляют некоторую специфическую информацию: например, позицию курсора в редактора или что-то другое. В любом случае для изучения списка допускаемых макросов и синтаксиса их записи необходимо обращаться к документации на конкретный редактор или IDE ищите в разделе «Tools menu» (или с похожим названием).