Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chronoxor/TrueTemplate

FAR Manager editor plugin for edit and compile source files
https://github.com/chronoxor/TrueTemplate

Last synced: 3 months ago
JSON representation

FAR Manager editor plugin for edit and compile source files

Awesome Lists containing this project

README

        

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