LINUX.ORG.RU

Emacs 27.1

 , , ,


5

5

Свершилось, братие и сестрие!

Долгожданный (кроме шуток - процесс релиза настолько затянулся что про это начали хохмить даже сами разработчики в рассылке emacs-devel) релиз системы исполнения emacs-lisp, реализующей редактор текста, файловый менеджер, почтовый клиент, систему установки пакетов и множество различных функций.

В данном выпуске:

  • встроенная поддержка чисел целых чисел произвольного размера (в Emacs встроен великолепный калькулятор с поддержкой RPN и алгебраических вычислений)
  • встроенная поддержка JSON
  • для рендеринга шрифтов теперь используется библиотека HarfBuzz
  • добавлена поддержка табов
  • работа с изображениями без использования ImageMagick
  • Lexical-binding используется по-умолчанию (если вы не писали на Lisp данный пункт можно смело игнорировать)
  • поддержка дополнительного конфига для ранней инициализации (это может быть интересно пользователям spacemacs)
  • поддержка спецификаций XDG на размещение файлов в домашней директории (наконец-то!)

Лично меня особенно радует последний пункт, хотя изменения и не ограничиваются перечисленным.

Ценители архи-боянов приглашаются в комментарии - делать ставки кто первый «пошутит» про отсутствие в GNU/Emacs текстового редактора: когда ещё доведётся услышать шутку, которая старше большинства посетителей ЛОРа?

>>> Подробности

★★★★★

Проверено: alpha ()

Lexical-binding используется по-умолчанию

wtf?! не ожидал такой подставы.

раньше кто хотел мог и так включить одной строкой и вроде никто не страдал. вообще никто. не знаю как они до этого додумались.

  • Lexical-binding is used by default

напишут строчку без ни*** объяснений, потом с*** сиди и думай че у тебя отвалится

пригар.жпг

в мейлинг листе не нашел дискуссии

BOSS-NIGGER
()
Ответ на: комментарий от BOSS-NIGGER

Нашел, это касается только M-: и eval, конец света отменяется. Но за лаконичное

Lexical-binding is used by default

того кто это написал надо казнить в жопу ящитаю.

https://github.com/emacs-mirror/emacs/blob/master/etc/NEWS.27

** Lexical binding is now used by default when evaluating interactive Elisp.
More specifically, 'lexical-binding' is now used by default for 'M-:'
and '--eval' (including in evaluations invoked from 'emacsclient' via
its '--eval' command-line option), as well as in
'lisp-interaction-mode' and 'ielm-mode', used in the "*scratch*" and
"*ielm*" buffers.

We envision that most Lisp code is already either written with
lexical-binding in mind, or will work unchanged under
lexical-binding.  If, for some reason, your code used in 'M-:' or
'--eval' doesn't work as result of this change, either modify the code
to work with lexical binding, or wrap it in an extra level of 'eval'.
For example, --eval "FORM" becomes --eval "(eval 'FORM)" (note the extra
quote in 'FORM).
BOSS-NIGGER
()
Последнее исправление: BOSS-NIGGER (всего исправлений: 1)
Ответ на: комментарий от anonymous

обязательно посмотрю как только захочется хороший сериал про негров.

BOSS-NIGGER
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.