Skip to content
FAR Manager editor plugin for edit and compile source files
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
source
templates
.gitignore
README.md
WHATSNEW.TXT
file_id.diz
readme.!!!
true-tpl-eng.lng
true-tpl-rus.lng
true-tpl.txt
true-tpl.xml

README.md

TrueTemplate

Этот плагин предназначен для поддержки сокращенного ввода структурных конструкций языков программирования и "интеллектуальных" отступов, как в популярном редакторе Multi Edit. Плагин может быть использован и не программистами для быстрого ввода часто используемых фрагментов текста.

В текущей версии реализовано:

  • Интеллектуальные отступы (Smart indent) Попытка нажать "Enter" в строке, совпадающей с одной из описанных в файле конфигурации приведет к тому, что курсор отодвинется на указанное число табуляций (вперед или назад) и/или сама строка будет смещена на указанную позицию.

  • Немедленный отступ (Immediate indent) Работает аналогично Smart indent, но не требует нажатия "Enter", срабатывая при вводе указанной строки. Удобно для операторных скобок.

  • Сокращенный ввод (Template expand) Это сложно описать, но почувствовать просто :) Наберите в файле *.c, *.h, *.cpp (в конце строки) i, нажмите пробел и возникнет готовая конструкция (точка отмечает положение курсора).

    if ( . ) { }

    Или более "навороченный" макрос, при вводе "clas " развернётся окошко с запросом имени класса и будет построено описание класса в виде:

    class TMyClass { public: TMyClass(); ~TMyClass(); private: }

    Кроме такого "традиционного" использования плагин можно использовать для создания клавиатурных макросов, срабатывающих только для определённого типа файлов и в определённой позиции в строке. Клавиша активации шаблона может быть задана произвольно в диалоге настройки плагина. Кроме этого возможно создание макросов, выполняемых при создании в редакторе нового файла (Create by template).

  • Многоязыковая поддержка Набор правил отступа и темплэйтов может варьироваться для каждого типа файлов (по имени файла). Можно (да и нужно) иметь независимые правила для C/C++, Pascal, HTML и т.д.

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

  • Внешние команды Выполнение внешней команды для редактируемого файла. Например компиляция исходного текста программы или проверка орфографии в файле.

  • Работа в панелях Возможность замены файловых ассоциаций FAR набором внешних команд, определенных для данного типа файлов. Для вызова меню внешних команд из файловых панелей достаточно определить ассоциацию "tpl:!!.!".

  • Работа в панелях (форматирование) Возможность замены файловых ассоциаций FAR набором внешних команд, определенных для данного типа файлов. Для форматирования из файловых панелей достаточно определить ассоциацию "tpf:!!.!".

  • Запрет работы Работа плагина может быть отключена в его настройках либо постоянно, либо временно по нажатию клавиши ScrollLock.

    Примечание:

  • Плагин рассчитан на то, что в редакторе стоит auto indent.

  • Может странно работать при сохранении символа Tab, а не пробелов вместо него.

You can’t perform that action at this time.