Выпущена GNU Emacs 30.1 с Android и улучшенной поддержкой сенсорных экранов
В воскресенье текстовый редактор GNU Emacs выпустил новую версию 30.1 с множеством новых функций.
Emacs наконец-то портирован на операционную систему Android. Правда, он должен быть скомпилирован на другом компьютере с Android NDK, SDK и компилятором Java. Подробности см. в файле "INSTALL" в подпапке java
исходного кода.
В новом релизе также улучшена поддержка устройств с сенсорными экранами. Теперь он поддерживает нажатие кнопок на панели инструментов и открытие меню. Кроме того, бесчисленные пакеты (такие как Dired и Custom) были скорректированы для лучшего понимания ввода с сенсорного экрана.
В Emacs 30.1 появилась новая опция trusted-content
. Он определяет список файлов и каталогов, содержимому которых Emacs доверяет. Это означает, что он может выполнять код в этих файлах и каталогах даже без явного запроса пользователя.
В выпуске также был представлен новый пакет which-key
, который реализует глобальный минорный режим which-key-mode
, отображающий таблицу привязок клавиш при вводе частичного аккорда клавиш и ожидании момента.
Версия 30.1 теперь имеет встроенную поддержку JSON без необходимости использования внешней библиотеки libjansson, а опция настройки --with-json
была удалена, так как она больше не требуется. Кроме того, нативная компиляция включена по умолчанию в релизе, хотя пользователь может отключить ее, используя опцию --with-native-compilation=no
configure.
В Linux emacsclient.desktop
теперь делает Emacs приложением по умолчанию для org-protocol
. Ссылки 'org-protocol' теперь должны открываться в Emacs автоматически без какой-либо настройки.
Другие изменения включают в себя новый параметр tool-bar-position
для установки панели инструментов внизу, по умолчанию ossaudio для звука в NetBSD и OpenBSD, а также следующие изменения:
- Новый пакет
Compat
,EditorConfig
иWindow-Tool-Bar
. - Новая опция configure
--disable-gc-mark-trace
, повышает производительность сборки мусора на 5%, но затрудняет поиск ошибок, связанных с GC. - Новая библиотека Track-Changes и PEG.
- Новый основной режим 'elixir-ts-mode', 'heex-ts-mode', 'html-ts-mode', 'lua-ts-mode' и 'php-ts-mode'.
- Поддержка стилизованных атрибутов грани подчеркивания.
- Поддержка подчеркивания цветов на кадрах TTY.
- Поддержка стандарта Unicode версии 15.1.
- Элементы ладовой линии могут быть выровнены по правому краю.
Также есть множество новых опций, команд и улучшений, подробности см. на странице НОВОСТИ.
Как получить GNU Emacs 30.1
У GNU Emacs есть официальная страница загрузки для поддержки Linux, BSDs, Haiku, Windows и macOS:
Страница загрузки Emacs: https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html#Releases
Для Linux, помимо сборки из архива с исходным кодом, пользователь может выбрать пакет Snap, доступный в программном обеспечении Ubuntu или App Center, или пакет Flatpak, который работает в среде песочницы. Однако на момент написания статьи оба они не обновлены.
Для пользователей Ubuntu, предпочитающих классический пакет .deb, я перенесу новый релизный пакет в PPA (если это возможно) и обновлю это руководство по установке.