Fish 4.3: Огляд нової версії командного інтерфейсу
Fish 4.3: Огляд нової версії комадного інтерфейсу
Fish, популярний зручний командний інтерфейс, оголосив про вихід версії 4.3. Ця нова версія покращує серію 4.0.
Зміни в управлінні конфігурацією Fish
Однією з найпомітніших змін є те, як Fish обробляє значення за замовчуванням. Універсальні змінні більше не налаштовуються автоматично. Натомість, тепер визначені загально вжиті змінні, такі як fish_color_*, fish_pager_color_* та fish_key_bindings в глобальній області.
Під час першого запуску після оновлення, Fish здійснює одноразову міграцію, фіксуючи потему та комбінації клавіш у файли під ~/.config/fish/conf.d/. Розробники рекомендують видалити ці згенеровані файли та керувати темами безпосередньо у config.fish. Користувачі також можуть за бажанням використовувати універсальні змінні, проте це має обмеження на динамічну зміну теми.
Розширені можливості скриптингу Fish
Можливості скриптингу також були розширені. Нова команда status language дозволяє користувачам переглядати та змінювати мову, що використовується для повідомлень Fish, без зміни змінних середовища.
Поліпшення обробки завершення команд
Обробка завершення команд у неінтерактивних сесіях була виправлена, так що commandline --cursor тепер працює коректно. Трасування також було розширене: fish_trace=all включає комбінації клавіш, обробники подій та функції запрошень.
Покращення в інтерактивному використанні Fish
В інтерактивному використанні було здійснено кілька вдосконалень. Початковий запит тепер правильно відображається, коли ввід починається одразу після старту. Точність завершення покращилася для шляхів, які містять = або :. Тепер підтримується нечутливе до регістру програмування для завдань, а автодопомога відображає текст, що м’яко обгортається.
Оптимізація поведінки комбінацій клавіш
Також було покращено поведінку комбінацій клавіш. Сполучення ctrl-w зараз видаляє захищені пробіли під час видалення компонентів шляху. Нові функції редагування, розроблені для роботи з файловими шляхами, дозволяють більш точно переміщатися та змінювати їх з командного рядка.
Динамічні теми Fish відповідно до кольорових схем терміналів
Темы Fish тепер можуть реагувати динамічно на кольорові схеми терміналів, визначаючи окремі світлі та темні секції. Кілька стандартних тем вже були оновлені для підтримки цієї поведінки.
Поліпшення інтеграції запрошень
Інтеграція запрошень покращена через більш послідовне OSC-сигналізування. Включено точну передачу робочого каталогу та чіткі межі запрошень для терміналів, що підтримують функції інтеграції оболонки. Звітність про фокус тепер включена за замовчуванням, а новий прапор функції дозволяє користувачам вимкнути специфічні для терміналу обхідні рішення, коли вони не потрібні.
Виправлення помилок у Fish 4.3
Нарешті, у релізі також виправлено кілька регресій з попередніх версій. Це включає збої, пов’язані зі змінними кольору, автодопомогою Unicode, обробкою ширини емодзі на macOS, крайніми випадками введення у кілька рядків та проблемами завершення на системах без glibc.
Для отримання додаткової інформації, перегляньте журнал змін.




