Проект GNU объявил о выпуске новая версия популярного текстового редактора "GNU Emacs 27.1"версия в котором была добавлена опора для ресниц, а также поддержка парсинга JSON и улучшенная поддержка вывода с использованием библиотеки Cairo, среди прочего.
Тем, кто не знаком с этим популярным текстовым редактором, следует знать, что GNU Emacs - расширяемый, настраиваемый, бесплатный и открытый текстовый редактор. созданный основателем проекта GNU Ричардом Столлманом. Это самый популярный из семейства текстовых редакторов Emacs.
Этот текстовый редактор доступен для GNU / Linux, Windows и macOS, Он написан на C и предоставляет Emacs Lisp в качестве языка расширения. Emacs Lisp, также реализованный на C, является «диалектом» языка программирования Lisp, используемого Emacs в качестве языка сценариев.
До выпуска GNU Emacs 24.5 проект разрабатывался под личным руководством Ричарда Столлмана, который осенью 2015 года передал руководство проектом Джону Вигли.
Что нового в GNU Emacs 27.1?
В этой новой версии редактора новинок, которые выделяются является новым встроенный держатель панели вкладок ('режим панели вкладок'), который позволяет вам работать с окнами как вкладками в редакторе.
Еще одна важная новая функция в этой новой версии GNU Emacs 27.1 - это pВозможность изменять размер и вращать изображения без использования пакета ImageMagick.
Кроме того, мы также можем найти поддержку Парсинг JSON, а также улучшенная поддержка вывода с использованием библиотеки Cairo.
Из других изменений включены в этой новой версии редактора:
- Библиотека HarfBuzz для рендеринга текста.
- Встроенная поддержка целых чисел произвольного размера в Emacs Lisp.
- Прекратите использовать unexec для организации загрузок в пользу нового переносимого механизма загрузки.
- Учет требований спецификации XDG при размещении файлов инициализации.
- Дополнительный файл раннего старта.
- Включение лексических ссылок по умолчанию в Emacs Lisp.
Если вы хотите узнать об этом больше по поводу анонса новой версии вы можете ознакомиться с ней, перейдя на по следующей ссылке.
Как установить GNU Emacs в Linux?
Тем, кто заинтересован в возможности установки этого редактора в своих системах, следует знать, что большинство дистрибутивов GNU / Linux предоставляют GNU Emacs в своих репозиториях, с помощью которого они могут просто найти и установить пакет из своего программного центра или с помощью своего диспетчера пакетов.
Например, кто они Ubuntu, Debian или любые производные пользователи из них они могут установить редактор, открыв терминал и введя в нем следующую команду:
sudo apt install emacs
Хотя для Ubuntu и производных существует разработчик, который компилирует код редактора и предоставляет их в репозиторий, который можно добавить с помощью следующей команды:
Чтобы установить GNU Emacs на Ubuntu, а также на его производные, нам нужно будет только открыть терминал (Мы можем сделать это с помощью комбинации клавиш Ctrl + Al + T) и скопируйте в него следующие команды:
sudo add-apt-repository ppa:kelleyk/emacs -y
Здесь речь идет о мониторинге оперативная доступность для установки пакета новой версии.
В случае тех, кто Пользователи Arch Linux, Manjaro, Arco Linux или любой другой производной, установку можно выполнить, выполнив в терминале следующую команду:
sudo pacman -S emacs
В то время как для тех, кто предпочитает использовать пакеты Snap, они могут установить редактор с помощью следующей команды:
sudo snap install emacs --classic
В конце концов для тех, кто заинтересован в установке новой версии сейчасНа данный момент единственный способ - это загрузить исходный код редактора, чтобы скомпилировать его в вашей системе.
Новую версию Emacs можно получить на его официальном сайте в разделе загрузок.
Я использую Emacs в течение последних семи лет, и это одна из самых удивительных и замечательных вещей, которые я нашел в Linux (наряду с Python и Bash). Это не только для редактирования кода; он идеально подходит для работы со статьями и обычными учебниками. Используя комбинацию клавишных макросов и регулярных выражений, можно за несколько минут сделать то, что у неинициализированного пользователя может занять часы или даже дни :)