Skip to content

MTN2 v0.3.15

Choose a tag to compare

@github-actions github-actions released this 04 Oct 19:34
· 64 commits to main since this release
Immutable release. Only release title and notes can be modified.

Что нового в 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