Repository navigation
MTN2 v0.3.14
Что нового в 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]](ширина и высота) или.
Исправлено
- Файлы из архивов, открытые двойным щелчком, больше не копятся во временной папке: их копии удаляются при закрытии программы.
- Копирование и перенос в открытый на панели 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