Випуск GNU nano 9.1: новини популярного текстового редактора
Випуск GNU nano 9.1: що нового у популярному текстовому редакторі
GNU nano 9.1 був випущений як останнє оновлення популярного текстового редактора командного рядка. Однією з помітних змін є поведінка пошуку. Тепер, коли результат пошуку потрапляє відразу у видиму область терміналу, Nano розміщує вікно перегляду ближче до лівого краю, коли це можливо.
Вилучення підтримки старого формату текстових файлів Mac
У цьому випуску також було вилучено підтримку старого формату текстових файлів Mac. Тепер Nano не читає і не записує файли, які використовують один лише символ повернення каретки як закінчення рядка. Цей застарілий формат виник ще за часів класичного Mac OS і більше не є актуальним для сучасного macOS, Linux чи інших Unix-подібних систем.
Виправлення помилок і покращення функціональності
Кілька проблем з обробкою файлів також були виправлені. Тепер Nano може редагувати файл з назвою ~, що означає одиночний тилд, і повідомляє про помилку, коли ім’я файлу закінчується слешем. Обробка резервних копій також отримала увагу. Коли активовано опцію --backup і запиту на запис з’являється [Backup], Nano завжди створює резервну копію, а резервні файли тепер використовують правильну повну часову мітку замість неповної.
Зміни в поведінці збереження та інтерфейсі
Поведінка аварійного збереження також змінилася. Коли Nano вмирає або зависає, усі результативні файли .save більше не наділяються правами доступу, що відповідають правам оригінального файлу. Інтерфейс також зазнав змін: більше не можна перемикатися між меню WhereIs і GoToLine за допомогою Ctrl+T. Крім того, Meta+Insert і Meta+Delete тепер є дійсними іменами клавіш і можуть бути переназначені через конфігураційний файл nano.
Оновлення синтаксичного підсвічування
Синтаксичне підсвічування також було оновлено. Визначення синтаксису C тепер включає кілька відсутніх ключових слів C++23 і покращує підсвічування шістнадцяткових та двійкових чисел, а також логічних констант. Підсвічування Lua тепер містить нові ключові слова, усуває давно застарілі і додає кращу обробку багаторядкових рядків і екранування зворотних слешів. Також підсвічувач синтаксису man-сторінок тепер розпізнає синтаксис спеціальних символів \[xx].
Внутрішні вдосконалення та обслуговування коду
Поряд з цими змінами для користувачів, nano 9.1 містить значну внутрішню чистку. Це стосується оновленого коду gnulib, більш безпечної перевірки помилок, уникнення витоків пам’яті, ясніших коментарів, перейменування змінних та функцій, а також загального обслуговування вихідного коду.
Для отримання додаткових деталей дивіться оголошення. Повний список змін можна знайти тут. Nano 9.1 доступний у вигляді вихідного коду на офіційному сайті для тих, хто хоче скомпілювати його вручну. Інші можуть чекати на його появу у репозиторіях своїх дистрибутивів.




