Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/chronoxor/TrueTemplate
- Owner: chronoxor
- Created: 2014-08-23T20:32:06.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-11-18T16:33:24.000Z (almost 6 years ago)
- Last Synced: 2024-04-09T16:24:31.932Z (7 months ago)
- Language: C++
- Homepage:
- Size: 792 KB
- Stars: 15
- Watchers: 8
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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, а не пробелов
вместо него.