| The simple multi-platform tools | English |
Работа с файлами
Работа с окнами
Редактирование
Поиск и замена
Сравнение файлов
Использование сессий
Использование файла описания проекта
Дополнительные возможности
Редактор позволяет открывать один или несколько файлов. Максимальное количество открытых файлов зависит от объема памяти, установленной на компьютере. Имена файлов можно передавать в качестве параметров командной строки. Для открытия в редакторе имеются диалоги открытия файлов Open File и Load File. Также можно открыть файл, указанный в текущей строке Open File From Line.
В диалогах выбора/поиска файлов можно задавать маску. Маска задается указанием части имени и специальных символов * или ? Маска состоит из 2 частей, разделяемых точкой. Первая часть задает имя файла, вторая часть – расширение (это часть имени после самой правой точки). Если маска расширения не задана, то будут осуществляться поиск имен файлов без расширений. Каждая часть маски может иметь не больше одного символа *. Можно задавать несколько масок для поиска, разделяя их ;.
MultiTextor позволяет открывать для редактирования несколько файлов и переключаться между ними при помощи диалога Windows List. В любой момент можно закрыть ненужное окно или открыть файл в новом окне.
Имеется возможность разделить рабочую область программы на две части Split/Merge View и видеть одновременно 2 окна с одним и тем же или с разными файлами. Можно менять позицию Move Split Line и тип разделения Split Horizontal/Vertical, а также переключаться между этими окнами Change Active View и работать с каждым из этих окон совершенно независимо. При работе с одним файлом в двух окнах изменения в одном окне будут одновременно отображаться и в другом.
Для редактирования доступен большой набор команд. Все команды редактирования заносятся в буфер UNDO/REDO и могут быть отменены, а затем обратно повторены. Для freeware версии имеется только UNDO буфер. Если после отмены команд редактирования вызываются другие команды, то отмененные команды удаляются из буфера UNDO/REDO и новые команды помещаются в него.
Работа с выделенным текстом называется работой с блоками. Редактор поддерживает три типа выделения. Потоковое выделение – это стандартный тип выделения для большинства редакторов, когда выделение ограничивается между начальной и конечной точками выделения. Строчное выделение – выделяется одна или несколько строк целиком. Выделение колонкой – в тексте выделяется прямоугольник ограниченный начальной и конечной точкой выделения. Блоки можно копировать и перемещать как в пределах текущего окна, так и между окнами, а также удалять. Кроме того, блоки можно копировать через буфер обмена, при этом тип выделения в буфере становится стандартным (потоковым).
Для работы со строкой имеются команды удаления начала строки, конца строки и строки целиком.
Редактор имеет встроенные средства поиска, как в открытых файлах, так и в файлах на диске. Для поиска в текущем файле можно вызвать диалог поиска Find. Кроме того, имеется ряд команд для повторного поиска вперед и назад Find Again Up, Find Again Down, а также для поиска текущего слова или выделенного фрагмента в строке Current Word Up, Current Word Down. Для позиционирования на конкретную строку можно вызвать диалог Go to Line. Для поиска и замены можно вызвать диалог Find and Replace. Для поиска во всех открытых файлах или на диске имеется диалог Find File. После окончания поиска можно просмотреть список найденных файлов и перейти в любой из них при помощи Matched Files диалога. Есть специальный режим поиска и замены, который действует в текущем окне Find And Replace. Для поиска и замены по файлам можно вызвать Find And Replace File диалог, при этом сначала будет идти поиск по файлам как для Find File, далее, для файлов выбранных через Matched Files диалог, запустится режим поиска и замены. Операция поиск с заменой является командой редактирования и помещается в буфер UNDO/REDO.
Редактор имеет встроенный режим сравнения двух файлов с подсветкой различий Differ Files диалог. Отсутствует в freeware версии. При этом найденные отличия иногда могут не соответствовать вашим ожиданиям. Это связанно с тем, что алгоритм поиска различий основан на поиске кратчайшей последовательности редактирования для приведения одного файла к другому. Такая проблема возникает во время редактирования, при перемещении частей текста в файле, при вставке/удалении больших фрагментов текста или при наличии в тексте нескольких похожих фрагментов. Для более точного поиска различий можно сравнивать только части файлов.
Редактор поддерживает работу сессий. Сессии необходимы, чтобы сохранять текущие рабочие параметры которые меняются в процессе работы: список открытых файлов и позиции в них, пути поиска и открытия файлов, маски поиска, замены и другие. Для создания сессии нужно вызвать New Session диалог. В нем можно выбрать путь, где будет храниться файл описания сессии, и ввести имя для сессии (по умолчанию имя файла .m.smt). В качестве расширения имени файла необходимо использовать "smt". При запуске редактора проверяется наличие файла сессии в текущем каталоге, и если такой файл имеется, эта сессия будет открыта. В любой момент можно открыть другую сессию Open Session, при этом текущая сессия будет сохранена и закрыта.
В редакторе имеется возможность создания особого текстового файла с описанием списков файлов и команд, необходимых для работы с Вашим проектом. Например, в одной строке записано имя файла с исходным текстом, в другой - команда для вызова компилятора, в третьей какой-то комментарий. Для выполнения того или иного действия нужно встать на соответствующую строку и вызвать команду открыть файл Open File From Line или выполнить команду Exec Shell Command From Line. Это нечто среднее между README файлом и BAT файлом. Имя файла описания проекта по умолчанию .m.dir
Редактор имеет дополнительные команды, упрощающие работу с исходными текстами на языках программирования. Это настраиваемая подсветка синтаксиса, поиск парной скобки Match Bracket, список функций для C/C++/Java и других подобных языков Functions List. Имеется механизм закладок Random Access, который позволяет установить до 10 точек быстрого перехода как внутри одного файла, так и между файлами. Есть возможность записи команд редактирования Start/Stop Record Macro и последующего повторения этой последовательности Play Macro (отсутствует в freeware версии).