Обновление ProjMan (beta)

СВК
Published

Обновление редактора:

  • Реализована работа с внешними инструментами (через описание в tools.ini), запуск внешних программ для выделенного текста, файла(ов), каталога(ов)
  • Редактирование tools.ini через меню, и автоматическое чтение файла при сохранении (без перезапуска)
  • Добавлена проверка и правка конфига projman.ini на корректность и наличие параметров, так же загрузка его при сохранении в редакторе (применение новых настроек без перезапуска)
  • Исправлены ошибки при редактировании в разделенных окнах.
  • Всплывающее меню приведено к более компактному виду.
  • Исправлена (не мной) досадная ошибка с флагом модификации файла, теперь флаг вставляется только при изменении, а не при открытии как было раньше.
  • Исправлены процедуры "Отмена" и "Повтор" последнего действия.
  • Исправлено некоторое количество разных мелких ошибок.

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

projman-external-tools.png

Файл настроек инструментов лежит вместе с конфигом, по умолчанию ~/.config/projman.tools.ini

Формат ini-файла:

[TkDIFF]
commandString=tkdiff %f %f
description=TkDiff is a Tcl/Tk front-end to diff
icon=
shortCut=Alt-d

[Проверка орфографии]
commandString=gnome-terminal -- aspell -c %f
description=interactive spell checker
icon=
shortCut=Control-Alt-v

[VisualRegexp]
commandString=tkregexp "%s"
description=A graphical front-end to write/debug regular expression
icon=
shortCut=

Где:

  • [TkDIFF] - название программы которое будет отображено в меню
  • commandString=tkdiff %f %f - строка запуска
  • icon - иконка (пока не применяется, возможно сделаю панель инструментов с кнопками)
  • shortCut - сочетание клавиш для вызова программы

В командной строке доступны шаблоны:

  • %s - выделенный текст в текущем окне редактора
  • %f - выделенный файл в дереве (или текущий файл в редакторе). Если в командной строке будет несколько '%f' то будет подставлено аналогичное количество выделенных файлов в дереве. Т.е. в примере для выполнения команды потребуется выделить два файла для сравнения в tkdiff

По традиции projman брать тут. Готовые сборки теперь на странице релизов.