Repository navigation
MTN2 v0.3.15
Что нового в v0.3.15
Новое
- Замена в редакторе (Ctrl+F7): кнопка «Заменить» идёт по совпадениям по одному, как в Far. Каждое совпадение выделяется, а в вопросе с подписями «Найти», «Заменить на» и «Строка N» показаны искомый текст, его замена (жирным выделенным цветом) и строка с совпадением, в которой само совпадение тоже выделено; ответы «Заменить» (и сразу следующее совпадение), «Все» (остальные без вопросов), «Пропустить» и «Отмена». Если поиск начался с середины текста, в конце предлагается продолжить с начала (при обратном поиске – с конца). Вся замена отменяется одним Ctrl+Z, в конце курсор возвращается туда, где был до замены; «Все» показывает число замен.
- Поиск и замена в редакторе и просмотре: F7 открывает диалог с параметрами «Учитывать регистр», «Слова целиком», «Регулярные выражения» и «Обратный поиск», кнопки «Слово» и «Выделение» подставляют в поле слово под курсором и выделенный текст (при регулярных выражениях он экранируется). Диалог замены (Ctrl+F7) получил те же параметры и кнопки. В замене по регулярному выражению доступны
$0– всё совпадение,$1...$9– группы,$$– знак доллара. Найденное совпадение выделяется, F3 / Shift+F3 продолжают поиск от него, «Заменить все» показывает число замен и отменяется одним Ctrl+Z. Некорректное регулярное выражение сообщается ошибкой. Вместо прежней строки поиска в нижней строке теперь диалог; регистр, слова и регулярные выражения запоминаются между запусками (#27). - Ctrl+Alt+Enter (Файлы → Запустить в новой вкладке): команда из командной строки запускается в новой вкладке терминала с той же оболочкой, что у фоновой консоли (cmd, PowerShell, WSL и т. д.); вкладка остаётся открытой.
- Alt+Shift+Enter (Файлы → Запустить в фоне): команда из командной строки запускается в консоли, консоль показывает её запуск заданное время и панели возвращаются сами. Время (от 0,5 до 10 с, по умолчанию 2 с) задаётся в Параметры → Консоль... в поле «Фоновый запуск». Клавиша, нажатая в консоли до возврата, оставляет консоль на экране; команда выполняется в любом случае.
- У пункта меню пользователя (F2) вместо флажка возврата в панели – список «После запуска»: «Как в настройках консоли», «Вернуться в панели», «Остаться в консоли». Пункты с включённым прежним флажком остались «Вернуться в панели».
- Параметры → Консоль...: флажок «Всегда возвращаться в панели по завершении команды». Возврат происходит только для команды, запущенной из командной строки под панелями, как только оболочка снова показала приглашение; команда, набранная в фоновой консоли (Ctrl+O), всегда остаётся в консоли. По умолчанию выключено.
- Создание папки (F7) и переименование (Shift+F6) в защищённой папке: при «Отказано в доступе» MTN2 спрашивает «Повторить от администратора?» и после согласия выполняет операцию через помощника администратора с одним запросом UAC.
- Если MTN2 запущен от имени администратора, в заголовке окна стоит «[Администратор]».
- Параметры → Экспорт настроек... и Импорт настроек...: настройки одним zip-файлом (сессия и параметры отображения, клавиши, меню пользователя, ассоциации, избранные папки, список SSH, рабочие пространства, собственные темы; истории не входят). Имя файла вводится в поле со списком ранее использованных файлов (↓), по умолчанию
mtn2-settings.zipв папке активной панели. Перед импортом прежние файлы сохраняются вsettings-backup.zipв папке настроек, новые настройки вступают в силу после перезапуска. - Меню Параметры → Консоль...: размер истории консоли и терминалов (от 1000 до 50 000 строк), подтверждение вставки нескольких строк, удаление пробелов в концах строк при копировании и при вставке. Всё выключено, история по умолчанию 10 000 строк, как и раньше. Настройки действуют сразу, в том числе на открытые консоли.
- Меню Команды → Сохранить вывод консоли... записывает историю фоновой консоли в текстовый файл (UTF-8), Очистить буфер консоли стирает её; оболочка продолжает работать.
- В окне «Шрифт / экран» два параметра чёткости текста. «Размер шрифта в целых пикселях» округляет размер букв до целого числа физических пикселей (ровнее штрихи при масштабе 125% и 150%, размер клетки может немного измениться). «Контраст текста» (нет, слабый, средний, сильный) усиливает бледную кайму сглаживания, и тонкий светлый текст читается плотнее. Оба по умолчанию выключены.
- Там же «Ширина клетки» и «Высота клетки»: к каждой клетке можно добавить от 0 до 4 физических пикселей (для шрифтов, у которых буквы слипаются или строки лежат слишком плотно). По умолчанию 0.
Исправлено
- Просмотр Markdown: двойной щелчок выделяет слово под указателем, в том числе в перенесённой строке и после скрытых знаков разметки (раньше выделение сдвигалось на число скрытых знаков). Тройной щелчок выделяет всю строку. Клавиши Ctrl+←/→, End, Ctrl+A и копирование выделенного тоже работают с текстом так, как он показан на экране; поиск в просмотре ищет по показанному тексту.
- Просмотр Markdown: стрелка вниз проходит через картинку. Раньше окно прокручивалось так, будто картинка занимает одну строку, курсор за картинкой уходил за нижний край, и перемещение «останавливалось». Теперь строка за картинкой остаётся на экране, а текст сдвигается на высоту картинки; картинка, на которой стоит курсор, показывается целиком, если помещается.
- Просмотр Markdown: в таблице с многострочными ячейками курсор проходит все экранные строки строки таблицы (раньше позиция курсора ограничивалась длиной исходной строки). Строки многострочной ячейки в узкой таблице рисуются друг под другом, а не склеенными в одну экранную строку.
- Закрытие окна сразу после закрытия окна фонового задания могло вызвать ошибку доступа к памяти: отложенная очистка списка заданий обращалась к уже уничтоженному списку.
- Вставка в фоновую консоль и терминалы: переводы строк (LF, CRLF) уходят оболочке как нажатие Enter. Раньше строка с одним LF в конце оставляла после вставленной команды приглашение продолжения «>>» вместо запуска.
- Фоновая консоль: щелчок мышью по «Esc:Панели» в строке функциональных клавиш теперь, как и клавиша Esc, возвращает панели. Раньше консоль скрывалась, а файловые панели не появлялись.
- Большие файлы из архива 7z (сотни мегабайт и больше) открываются и копируются: запись распаковывается прямо на диск, а не через буфер плагина. Раньше запуск такого файла или exe из архива заканчивался ошибкой «Plugin result exceeded the single-shot buffer size» (#31, #38).
- Просмотр Markdown: пустые строки внутри блока кода рисуются тем же фоном, что и сам блок, поэтому блок больше не выглядит рваным (#36).
- Просмотр Markdown: стрелки вверх и вниз, PgUp, PgDn и колесо мыши двигают текст по экранным строкам, а не сразу на абзац. Длинный абзац, который выше экрана, теперь можно прочитать до конца, и PgDn не пропускает его часть (#34).
Изменено
- Окно справки (F1) стало больше: отступ от краёв экрана 5 символов вместо 10.
- Окно «Шрифт / экран» стало шире и ниже: настройки разложены в два столбца. Список шрифтов обведён рамкой. Слева – шрифт, размер, масштаб и параметры отображения текста; справа – курсор, строки интерфейса (заголовок, меню, функциональные клавиши, статус), панели, тени и язык.
- Копирование, перемещение и удаление в защищённые папки (например,
C:\Program Files): если доступ запрещён, в окне ошибки появилась кнопка «Админ». Она запускает небольшой процесс-помощник с правами администратора (один запрос UAC) и повторяет в нём этот и все следующие файлы задания; прогресс и ошибки показываются в обычных окнах MTN2, а в заголовке окна, пока помощник работает, стоит «[Помощник администратора]». Помощник выполняет только копирование, перемещение, удаление, создание папок и сохранение текста на локальных путях, говорит только с запустившим его MTN2 и сам завершается через две минуты без работы. Раньше запрос появлялся на каждый файл при удалении, а копирование и перемещение просто выдавали ошибку на каждом файле. Удаление в Корзину больше не просит повышения прав само по себе: сначала показывается окно ошибки, и повышение прав выбирается в нём. Для архивов, виртуальных папок и при уже запущенном от имени администратора MTN2 кнопки нет (#20). - Клавиши удаления в панелях приближены к Far Manager. F8 и Del удаляют выделенное (или объект под курсором) в корзину. Shift+F8 удаляет только объект под курсором, независимо от выделения. Shift+Del удаляет выделенное (или объект под курсором) безвозвратно, мимо корзины.
- В диалоге безвозвратного удаления кнопка «Затереть» переименована в «Удалить»: файлы не перезаписываются нулями, а просто удаляются мимо корзины. Пункт меню «Файл» и справка по Shift+F8 теперь называются «Удалить под курсором».
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.15-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.15-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
В архив входит 7z.dll из 7-Zip (x64): с ней плагин mtn.7z открывает .7z и другие архивы.
7-Zip распространяется под GNU LGPL (с частями под BSD и ограничением unRAR); тексты лицензий лежат в
plugins\mtn.7z\license.txt, сведения о сторонних компонентах – в THIRD-PARTY.md. Библиотеку можно заменить своей:
положите x64-версию 7z.dll в plugins\mtn.7z\.
Full Changelog: v0.3.14...v0.3.15