Skip to content

iyudincev/TrueTemplate

 
 

Repository files navigation

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, а не пробелов вместо него.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 62.1%
  • Makefile 14.8%
  • C 13.6%
  • GAP 3.3%
  • Assembly 2.4%
  • Java 1.7%
  • Other 2.1%