| The simple multi-platform tools | English |
Общая информация
Конфигурирование интерфейса
Конфигурирование цветов
Конфигурирование синтаксического анализатора
Конфигурирование клавиатуры
Редактор имеет большое количество настроек. Все настройки хранятся в текстовых конфигурационных файлах, которые можно копировать с компьютера на компьютер и таким образом переносить их. В MS Windows настройки хранятся в каталоге, где установлена программа, обычно по умолчанию "C:\Programm Files\MultiTextor". В UNIX системах настройки хранятся в "/etc/MultiTextor". При этом в подкаталоге "parse" хранятся файлы для синтаксического анализатора, а в подкаталоге "cfg" все остальные настройки. При переустановке дистрибутива или при обновлении редактора эти два подкаталога будут сохранены в подкаталоге "save", откуда при необходимости можно вручную восстановить необходимые файлы. Основные настройки можно изменять при помощи соответствующих диалогов. Другие настройки - только напрямую изменяя конфигурационные файлы. При установке часть конфигурационных файлов отсутствует, и редактор использует настройки по умолчанию. Прежде чем приступить к конфигурированию, необходимо создать недостающие файлы. Для этого необходимо запустить редактор из командной строки "m -s". Чтобы изменения, сделанные в конфигурационных файлах, начали действовать, необходимо перезагрузить редактор. Описание создания файла локализации не дается, так как оно рассчитано только на квалифицированных пользователей и требует тщательной проверки работоспособности редактора.
Для конфигурирования интерфейса редактора имеется диалог Settings. С его помощью задаются основные параметры. Некоторые параметры являются глобальными, а часть задается через профиль и может отличаться для разных пользователей.
Для конфигурирования цветов имеется диалог Colors. В нем можно создать новый профиль и задать свои цвета для элементов интерфейса. Создав несколько профилей, каждый пользователь может иметь различные цветовые оформления.
В редактор встроен синтаксический анализатор. Синтаксический анализатор используется для подсветки синтаксиса, сканирования функций и поиска парных скобок. Он является однопроходным с сохранением полученной информации по всему файлу и модификацией в процессе редактирования. Для каждого типа файла создается отдельный файл описания конфигуратора. В этих файлах задаются расширения редактируемых файлов для их автоматической идентификации, правила разбора символов, правила работы с табуляциями, списки ключевых слов для подсветки синтаксиса.
Файл состоит из двух секций. Первая секция Header является заголовком. В ней находится информация для идентификации типа разбора. Вторая секция LexParser содержит параметры для синтаксического разбора.
Header параметры:
FileType - тип файла сейчас 0x100.
Desc - название данного файла описания.
Mask - маска файлов.
LexParser параметры:
Delimiters - список символов разделителей, в том числе и парных скобок.
NameSymbols - список допустимых символов в именах (кроме алфавитно-цифровых).
LineRem - список строчных комментариев.
OpenRem - список открывающих комментариев.
CloseRem - список закрывающих комментариев.
Special - список последовательностей символов, исключаемых из разбора комментариев.
KeyWords - список ключевых слов.
TabSize - размер табуляции.
SaveTab - сохранять табуляции.
NotCase - ключевые слова без учета регистра.
OldC - старый стиль языка Си.
ToggledRem - одна и та же последовательность символов является и открывающим, и закрывающим комментарием.
RecursRem - количество открывающихся и закрывающихся комментариев должно быть одинаково.
В редакторе можно практически полностью переопределить клавиатурные команды управления. Можно задать несколько клавиш или комбинаций клавиш для одной и той же команды. Для начала нужно создать конфигурационный файл с кодами клавиш по умолчанию (см. Общая информация). В подкаталоге cfg появится файл default.kmp. Это файл с настройкой клавиатуры по умолчанию. Сохраните его под другим именем. В файле имеется 2 секции. Секция AppKeyMap служит для описания общих команд редактора. Секция WndEditKeyMap описывает команды, выполняемые в окне редактирования. Формат описания очень простой, за ключевым словом key идет строка, в которой вначале указывается код клавиш, а потом через двоеточие последовательность действий.
Shift, Ctrl, Alt - управляющие клавиши.
F1 … F12 - функциональные клавиши.
Up, Down, Left, Right - клавиши со стрелочками.
Esc, Enter, Space, Tab, BackSpace, Insert, Delete, Home, End, PageUp, PageDn - прочие клавиши.
ShiftRelease - отпускание клавиши Shift.
MouseLeft2 - двойное нажатие левой кнопки.
MouseLeft3 - тройное нажатие левой кнопки.
MouseScrollUp - колесо прокрутки вверх.
MouseScrollDown - колесо прокрутки вниз.
APP_ABOUT - диалог About.
APP_COLOR - диалог Colors.
APP_DLG_DIFF - диалог Differ Files.
APP_DLG_EXEC - диалог Run Shell Command.
APP_DLG_FINDFILE - диалог Find File.
APP_DLG_FOUNDFILE - диалог Matched Files.
APP_DLG_KEYGEN - диалог Key Generation.
APP_DLG_LOAD - диалог Load File.
APP_DLG_NEW_SESSION - диалог Create New Session.
APP_DLG_OPEN - диалог Open File.
APP_DLG_OPEN_SESSION - диалог Open Session.
APP_DLG_REPLACEFILE - диалог Find And Replace File.
APP_DLG_RND_ACCESS - диалог Random Access List.
APP_DLG_WND_COPY - диалог Window Copy.
APP_DLG_WND_LIST - диалог Windows List.
APP_DLG_WND_MOVE - диалог Window Move.
APP_EXIT - выход из редактора.
APP_GETSUBSTR_EXEC - извлечь из текущей строки подстроку и выполнить как команду.
APP_GETSUBSTR_OPEN - извлечь из текущей строки подстроку и открыть файл с этим именем.
APP_HELP - окно Help.
APP_MENU - активация меню.
APP_NEW - открытие окна с новым файлом.
APP_PLAY_MACRO - повторение сохраненной последовательности команд (макро).
APP_RECORD_MACRO - начало/окончание записи макро.
APP_REFRESH - перерисовка (восстановление) редактора.
APP_RND_ACCESS_0 - переход на позицию произвольного доступа 0.
APP_RND_ACCESS_1 - переход на позицию произвольного доступа 1.
APP_RND_ACCESS_2 - переход на позицию произвольного доступа 2.
APP_RND_ACCESS_3 - переход на позицию произвольного доступа 3.
APP_RND_ACCESS_4 - переход на позицию произвольного доступа 4.
APP_RND_ACCESS_5 - переход на позицию произвольного доступа 5.
APP_RND_ACCESS_6 - переход на позицию произвольного доступа 6.
APP_RND_ACCESS_7 - переход на позицию произвольного доступа 7.
APP_RND_ACCESS_8 - переход на позицию произвольного доступа 8.
APP_RND_ACCESS_9 - переход на позицию произвольного доступа 9.
APP_SAVE_ALL - сохранить все измененные файлы.
APP_SETTINGS - диалог Settings.
APP_VIEW_SELECT - перейти на другую половину рабочего окна.
APP_VIEW_SIZE - изменить границу разделения окон.
APP_VIEW_SPLIT_MERGE - разделить/слить рабочую область на две части.
APP_VIEW_SPLIT_VH - изменить разделение с вертикального на горизонтальное.
APP_WND_CLOSE - закрыть текущее окно.
APP_WND_CLOSEALL - закрыть все окна.
EDIT_BLOCK_CLEAR - очистить выделенный блок пробелами.
EDIT_BLOCK_COPY - скопировать выделенный блок.
EDIT_BLOCK_DEL - удалить выделенный блок.
EDIT_BLOCK_INDENT - сдвинуть символы внутри выделенного блока вправо.
EDIT_BLOCK_MOVE - переместить выделенный блок.
EDIT_BLOCK_UNDENT - сдвинуть символы внутри выделенного блока влево.
EDIT_BS - удалить предыдущий символ.
EDIT_CB_COPY - скопировать текст в буфера обмена.
EDIT_CB_CUT - вырезать текст в буфер обмена.
EDIT_CB_PASTE - вставить текст из буфера обмена.
EDIT_CTRL_AGAIN - повторить последнюю операцию поиска/замены.
EDIT_CTRL_FIND - повторить поиск.
EDIT_CTRL_FINDDN - повторить поиск вниз.
EDIT_CTRL_FINDDNWORD - выделить слово и искать его вниз.
EDIT_CTRL_FINDUP - повторить поиск вверх.
EDIT_CTRL_FINDUPWORD - выделить слово и искать его вверх.
EDIT_CTRL_OVERWRITE - переписать файл на диске.
EDIT_CTRL_REFRESH - перерисовать (восстановить) окно редактирования.
EDIT_CTRL_RELOAD - перечитать файл.
EDIT_CTRL_REPLACE - перейти в режим поиск/замена.
EDIT_CTRL_SAVE - сохранить файл, если изменен.
EDIT_CTRL_SAVEAS - диалог Save File As.
EDIT_DEL_BEGIN - удалить начало строки.
EDIT_DEL_CHAR - удалить символ в текущей позиции.
EDIT_DEL_END - удалить конец строки.
EDIT_DEL_STR - удалить строку.
EDIT_DLG_GOTO - диалог Go to Line.
EDIT_DLG_FIND - диалог Find.
EDIT_DLG_FUNCLIST - диалог Functions List.
EDIT_DLG_PROPERTIES - диалог File Properties.
EDIT_DLG_REPLACE - диалог Find And Replace.
EDIT_ENTER - вставить конец строки.
EDIT_MOVE_BRACKET_MATCH - переместиться на парную скобку.
EDIT_MOVE_CENTER - сдвинуть экран, чтобы текущая строка оказалась в середине.
EDIT_MOVE_DOWN - курсор вниз.
EDIT_MOVE_FILE_BEGIN - в начало файла.
EDIT_MOVE_FILE_END - в конец файла.
EDIT_MOVE_LEFT - курсор влево.
EDIT_MOVE_RIGHT - курсор вправо.
EDIT_MOVE_SCROLL_DOWN - сдвинуть экран вниз.
EDIT_MOVE_SCROLL_LEFT - сдвинуть экран влево.
EDIT_MOVE_SCROLL_RIGHT - сдвинуть экран вправо.
EDIT_MOVE_SCROLL_UP - сдвинуть экран вверх.
EDIT_MOVE_SCROLL3_DOWN - сдвинуть экран вниз на 3 позиции.
EDIT_MOVE_SCROLL3_UP - сдвинуть экран вверх на 3 позиции.
EDIT_MOVE_PAGE_DOWN - страница вниз.
EDIT_MOVE_PAGE_UP - страница вверх.
EDIT_MOVE_STR_BEGIN - в начало строки.
EDIT_MOVE_STR_END - в коней строки.
EDIT_MOVE_TAB_LEFT - на 8 позиций влево.
EDIT_MOVE_TAB_RIGHT - на 8 позиций вправо.
EDIT_MOVE_UP - курсор вверх.
EDIT_MOVE_WORD_LEFT - на начало предыдущего слова.
EDIT_MOVE_WORD_RIGHT - на начало следующего слова.
EDIT_POPUP_MENU - активировать всплывающее меню.
EDIT_REDO - повторить отмененную команду редактирования.
EDIT_SELECT_ALL - выделить все.
EDIT_SELECT_COLUMN_BEGIN - начать выделение колонками.
EDIT_SELECT_END - закончить выделение.
EDIT_SELECT_LINE - выделить текущую строку.
EDIT_SELECT_LINES_BEGIN - начать выделение строками.
EDIT_SELECT_SHIFT_BEGIN - начать выделение через клавишу Shift.
EDIT_SELECT_SHIFT_END - закончить выделение через клавишу Shift.
EDIT_SELECT_STREAM_BEGIN - начать выделение потоком.
EDIT_SELECT_UNSELECT - убрать выделение.
EDIT_SELECT_WORD - выделить текущее слово.
EDIT_TAB - вставить табуляцию.
EDIT_UNDO - отменить команду редактирования.