Использование меню Tools

Александр Бельченко
25 марта 2004
В этой заметке пойдет речь об общих принципах работы с меню Tools различных профессиональных текстовых редакторов и интегрированных сред разработки (IDE).

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

Их первая задача — облегчить и сделать удобным процесс написания текста программы. После этого часто возникает другая задача — обработать некоторым образом полученный файл. Это может быть компиляция, трансляция или что-нибудь еще. Для решения второго рода задач — обработки текстов — профессиональные редакторы и IDE имеют большой набор встроенных инструментов.

Однако, никакой — даже очень большой — набор встроенных инструментов не сможет быть достаточно универсальным всегда и везде. На каком-то этапе возникнет потребность сделать что-то нестандартное с текстовым файлом или с группой текстовых файлов (которые логически можно объединить в проект). И хороший редактор или IDE должен позволять подключать сторонние инструменты и запускать их, не покидая редактора.

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

Стандартным приемом подключения своих инструментов (программ/утилит) к редактору или IDE является использование меню Tools (что в переводе означает «инструменты»). При добавлении своего инструмента вам необходимо будет указать:

  • название, под которым будет фигурировать этот инструмент в меню;
  • полный (краткий) путь для запуска программы;
  • аргументы командной строки, с которыми будет запущена эта программа;
  • рабочий каталог, в котором будет выполняться программа (если оставить это поле пустым, то программа будет запускаться из текущего каталога).

Подробнее нужно остановиться на аргументах командной строки.

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

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

Отдельные редакторы/IDE имеют набор дополнительных макросов, которые предоставляют некоторую специфическую информацию: например, позицию курсора в редактора или что-то другое. В любом случае для изучения списка допускаемых макросов и синтаксиса их записи необходимо обращаться к документации на конкретный редактор или IDE — ищите в разделе «Tools menu» (или с похожим названием).