EditorInfo
используется в функции EditorControl для получения информации о текущем состоянии редактора Far Manager.
struct EditorInfo { size_t StructSize; intptr_t EditorID; intptr_t WindowSizeX; intptr_t WindowSizeY; intptr_t TotalLines; intptr_t CurLine; intptr_t CurPos; intptr_t CurTabPos; intptr_t TopScreenLine; intptr_t LeftPos; intptr_t Overtype; intptr_t BlockType; intptr_t BlockStartLine; uintptr_t Options; intptr_t TabSize; size_t BookmarkCount; size_t SessionBookmarkCount; uintptr_t CurState; uintptr_t CodePage; };
EditorInfo
. Перед использованием структуры плагин должен заполнить поле.CurTabPos
эквивалентна CurPos
.0
- режим вставки, 1
- замены.Тип блока | Описание |
---|---|
BTYPE_NONE | снять выделение с блока |
BTYPE_STREAM | выделить строковой блок |
BTYPE_COLUMN | выделить вертикальный блок |
Флаг | Описание |
---|---|
EOPT_EXPANDALLTABS | Включена опция "Преобразовывать все символы табуляции в пробелы".
При открытии документа в редакторе все символы Tab заменить на соответствующее количество пробелов. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_EXPANDTABS). |
EOPT_EXPANDONLYNEWTABS | Включена опция "Преобразовывать новые символы табуляции в пробелы".
При редактировании документа введённый символ Tab заменять на соответствующее количество пробелов. Остальные символы Tab не преобразовывать. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_EXPANDTABS). |
EOPT_PERSISTENTBLOCKS | Включена опция "Постоянные блоки". |
EOPT_DELREMOVESBLOCKS | Включена опция "Del удаляет блоки". |
EOPT_AUTOINDENT | Включена опция "Автоотступ". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_AUTOINDENT). |
EOPT_AUTODETECTCODEPAGE | Включена опция "Автоопределение кодовой страницы". |
EOPT_CURSORBEYONDEOL | Включена опция "Курсор за пределами строки". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_CURSORBEYONDEOL). |
EOPT_SAVEFILEPOSITION | Включена опция "Сохранять позицию файла". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SAVEFILEPOSITION). |
EOPT_SHOWWHITESPACE | Включена опция "Пробельные символы". Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SHOWWHITESPACE). |
EOPT_BOM | Установлена опция "Добавить сигнатуру (BOM)" для файлов в кодировке Unicode/UTF8. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SETBOM). |
EOPT_SHOWLINEBREAK | Включена опция "Пробельные символы" в третьем режиме [?]. Этот параметр можно изменить используя команду ECTL_SETPARAM (ESPT_SHOWWHITESPACE). |
EOPT_SHOWTITLEBAR | Показана статусная строка. |
EOPT_SHOWKEYBAR | Показана линейка функциональных клавиш. |
EOPT_SHOWSCROLLBAR | Показана полоса прокрутки. |
Флаг | Описание |
---|---|
ECSTATE_MODIFIED | модифицирован |
ECSTATE_SAVED | сохранён |
ECSTATE_LOCKED | заблокирован (Ctrl+L) |