Skip to content

MTN2 v0.3.14

Choose a tag to compare

@github-actions github-actions released this 01 Oct 15:11
· 92 commits to main since this release
Immutable release. Only release title and notes can be modified.

Что нового в v0.3.14

Новое

  • Загрузка обновления показывает уведомление с процентом, которое обновляется раз в секунду (видно и при выключенных уведомлениях). Загрузку можно отменить: «F9 → ≡ → Обновления → Проверить» предлагает отменить её, пока она идёт.
  • Щелчок мышью по пустому месту файловой панели после последнего элемента списка ставит курсор на последний элемент (двойной щелчок по пустому месту ничего не открывает).
  • В пакеты входит 7z.dll из 7-Zip (x64) вместе с текстом лицензии (plugins\mtn.7z\license.txt) и файлом THIRD-PARTY.md: архивы 7z и другие форматы 7-Zip открываются сразу, без ручной установки библиотеки. Её по-прежнему можно заменить своей копией в plugins\mtn.7z\; автообновление заменяет 7z.dll версией из нового пакета.
  • Esc в фоновой консоли и в терминальной вкладке уходит запущенной программе, если в оболочке выполняется команда или открыто полноэкранное приложение (vim, less, htop и т. п.); на свободной командной строке Esc, как и прежде, возвращает к панелям (в терминальной вкладке открывает вопрос о закрытии). Вернуться к панелям в любой момент можно по Ctrl+O.
  • У пункта меню пользователя (F2) появился флажок «Вернуться в панели по завершении»: когда команда закончилась (оболочка снова показала приглашение), программа сама возвращается из консоли к панелям, лишний Esc не нужен.
  • Папка консоли и папка панели больше не расходятся: если после команд в фоновой консоли (в том числе из меню пользователя, например cd c:\Temp) оболочка оказалась в другой папке, при возврате к панелям активная панель переходит в эту папку. Папка определяется по приглашению cmd, Windows PowerShell и pwsh. Ctrl+Shift+O тоже берёт текущую папку из приглашения. Отключается флажком «Панель следует за папкой консоли после команд» в окне выбора фоновой консоли (Ctrl+Alt+O).
  • В избранных папках (Ctrl+D) у записи и у группы может быть своя быстрая клавиша: знак & перед буквой в имени (F2) или в названии группы (F4 для записи, F2 на заголовке группы) делает эту букву клавишей внутри списка. Клавиша группы раскрывает её и сворачивает остальные, клавиша записи сразу переходит в папку, например Ctrl+D, N, P; работает и с русской раскладки. Колонка клавиши стоит первой, сами клавиши и Ctrl+цифры подсвечены красным, как клавиши в меню. Глобальные Ctrl+1…0 остались как были.
  • В избранных папках (Ctrl+D) записи можно собирать в группы: F4 задаёт группу выбранной записи (пустое поле убирает её). Список разбит на колонки «Группа», «Имя», «Путь» и «Клавиша»; перед группой стоит заголовок с меткой [-] (развёрнута) или [+] (свёрнута). Left сворачивает группу, Right разворачивает (двойной щелчок по заголовку переключает); окно стало шире. Ctrl+Вверх/Вниз переставляет запись, а на границе группы выносит запись из группы или вносит в соседнюю. Группа, в которой не осталось записей, остаётся в списке; Del на её заголовке удаляет пустую группу. Правки списка применяются сразу: «Перейти» (кнопка по умолчанию) оставляет их и выполняет переход, «Сохранить» фиксирует их, не закрывая окно, «Отмена» (и Esc) откатывает всё, сделанное с открытия окна или с последнего «Сохранить», и не переходит.
  • Свои темы оформления. В «Настройки → Тема...» появились кнопки «Настроить...», «Создать...» и «Удалить». Тему можно создать с нуля или на основе любой другой и настроить в редакторе: цвета окон, диалогов, кнопок, курсора, панелей, строки состояния, просмотрщика и редактора, стили Markdown, начертания текста, символы (метки флажков, стрелки полос прокрутки и другие) и рамки. Изменения видны сразу, «Отмена» возвращает прежнюю тему. Встроенные темы нельзя изменить: настройка встроенной темы сохраняется как новая тема с заданным именем (файл в папке themes папки настроек). Свою тему «Сохранить» обновляет на месте, «Сохранить как...» записывает под другим именем. Формат файла темы описан в docs/THEMES.md.
  • В редакторе темы цвета каждого раздела правятся одной формой, как стили Markdown: строка на элемент, поле цвета с кнопкой «...» и образцом; пустое поле оставляет цвет основы. Элементы называются понятными именами («Текст окна», «Фон курсора») вместо ключей вроде window.fg; ключи остаются в файле темы.
  • Раскраска файлов («Настройки → Цветовая разметка...») и цвета Markdown («Настройки → Цвета Markdown...») стали частью темы. Правка при встроенной теме сохраняется в новую тему (программа спрашивает имя), правка своей темы остаётся в ней. В теме хранятся только отличия от её основы, поэтому новые группы раскраски базовой темы доходят и до своих тем.
  • Тема может опираться на несколько тем сразу (раздел «Основа» в редакторе): поздние перекрывают ранние, так тему можно собрать из частей. Цвета в теме можно задавать не только значением, но и ссылкой на другую роль (@cursor.bg) или именем из палитры; ссылки работают и в раскраске файлов, и в цветах Markdown.
  • Если тема из сохранённой сессии не найдена (например, файл темы удалён), программа сообщает об этом и включает классическую тему Far.
  • Выбор цвета: сетка образцов (оттенок и яркость), ползунки H, S, L и R, G, B, поле hex, образцы «было» и «сейчас». Открывается по F9 на поле цвета или щелчком по кнопке «...» у правого края поля (на ней виден цвет поля) в «Цветовой разметке» и в «Цветах Markdown»; кнопка «Цвет темы» очищает поле. Вместо прежнего списка из 16 цветов.
  • «Настройки → Цвета Markdown...»: цвета и начертание (обычный, жирный, курсив, подчёркнутый, зачёркнутый и сочетания) Markdown-просмотра можно задать для каждого элемента отдельно (заголовки, жирный, курсив, зачёркнутый, код, цитаты, списки, линии, ссылки, таблицы); пустое поле оставляет цвет темы. Строка «Текст и документ» задаёт цвет текста и фон всего Markdown-просмотра (остальные файлы остаются в цветах темы). Образец в диалоге показывает и начертание. Цвета и начертания можно взять из темы Obsidian (theme.css): кнопка «Импорт из Obsidian...», тёмную или светлую палитру выбирают при импорте.
  • Поиск в редакторе (F7, Shift+F7, F3) начинается с последней искомой строки; текст из поля «Содержащих текст» в поиске файлов (Alt+F7) тоже попадает в историю поиска редактора, поэтому его не нужно вводить заново.

Изменено

  • После обновления до dev-сборки окно сообщает «обновлён до dev-сборки 0.3.13.9» (для релиза по-прежнему «до версии X»).
  • Поиск в редакторе (F7, Shift+F7, F3) больше не зацикливается: дойдя до конца (или начала) текста, он показывает окно «Строка не найдена» с искомой строкой.
  • В окне пункта меню пользователя (F2) три строки со списком макросов заменены одной подсказкой «F1 – макросы»: полное описание открывается по F1.
  • Встроенные темы теперь хранятся в файлах и выглядят как раньше.
  • Файлы прежних версий с цветами (NDNtheme.json или файл из themeFile в session.json, и markdown-colors.json) при первом запуске превращаются в тему «<тема> (imported)»; сами файлы получают имя с окончанием .migrated.
  • Формат файла темы изменился (схема 2): extends может быть списком, у элементов Markdown вместо bold список attrs. Файлы тем прежней схемы не поддерживаются.
  • В просмотрщике Markdown курсив (*текст*, _текст_, ***текст***) теперь рисуется наклонным шрифтом, а зачёркнутый текст (~~текст~~) – с линией посередине. Маркеры ~~ в тексте больше не показываются. Курсив виден и в консоли (Ctrl+O) у программ, которые его используют.
  • В просмотрщике Markdown картинки показываются в своём размере (один пиксель картинки на один пиксель экрана). Уменьшаются пропорционально только картинки, которые не помещаются по ширине окна, и картинки выше окна. Размер можно задать в самой ссылке: ![[картинка.png|300]] (ширина), ![[картинка.png|300x200]] (ширина и высота) или ![текст|300](картинка.png).

Исправлено

  • Файлы из архивов, открытые двойным щелчком, больше не копятся во временной папке: их копии удаляются при закрытии программы.
  • Копирование и перенос в открытый на панели zip-архив (F5/F6): в диалоге теперь стоит адрес самого архива, и файлы попадают в архив, а не в одноимённую папку archive.zip! на диске.
  • В консоли PowerShell после удаления всего ввода больше не остаётся серая подсказка PSReadLine (предсказание продолжения).
  • Ctrl+C в фоновой консоли прерывает запущенную команду и больше не завершает саму оболочку: раньше оболочка закрывалась и не запускалась снова.
  • В строке состояния консоли поверх панелей вместо Esc=Stop показывается Ctrl+C=Stop: Esc возвращает панели, а команду останавливает Ctrl+C.
  • Обновление с dev-канала сразу после выхода релиза показывало «GitHub: no suitable release package».

Все изменения по версиям: CHANGELOG.md

Установка

Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:

Архив Где хранятся настройки, история, раскладка клавиш
MTN2-v0.3.14-win64.zip %APPDATA%\MTN2 – у каждого пользователя Windows свои
MTN2-v0.3.14-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.13...v0.3.14