LINUX.ORG.RU

Emacs 27.1

 , , ,


4

5

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

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

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

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

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

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

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

★★★

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

для рендеринга шрифтов теперь используется библиотека HarfBuzz

Это опять пользователи виндовой тахомы на линуксах ныть прибегут?

Вообще недавно наткнулась таки на плохо поддерживаемый формат - asciidoc, чуть ли не в первый раз такое. А у нас все доки в asciidoc и непонятно как дальше жить.

alpha ★★★★★ ()

Ну раз вспомнили про шутки, то как там дела с поддержкой педалей?)

Пс: поздравляю всех юзеров, хороший редактор, хоть сам предпочитаю вим.

liksys ★★ ()
Ответ на: комментарий от alpha

Вообще недавно наткнулась таки на плохо поддерживаемый формат - asciidoc, чуть ли не в первый раз такое. А у нас все доки в asciidoc и непонятно как дальше жить.

Я когда-то писал свой asiidoctor-mode из-за этого. https://github.com/habamax/.emacs.d/blob/master/lisp/asciidoctor-mode.el

Потом забил и вернулся в вим, где это делается в несколько раз проще: https://github.com/habamax/vim-asciidoctor

habamax ★★ ()
Ответ на: комментарий от habamax

Я когда-то писал свой asiidoctor-mode из-за этого. https://github.com/habamax/.emacs.d/blob/master/lisp/asciidoctor-mode.el

Ты ведь там размер букв меняешь по ходу дела, в заголовках и т.п.?

Я кажется пробовала и твой тоже, но имхо это неправильный подход.

В идеале мне не надо чтобы как в WYSIWYG при редактировании всё рендерилось каким-то своим образом. Достаточно было бы просто подсветки специальных символов и управляющих конструкций и контроль отступов. Чтобы при этом работать всё равно чисто с исходниками, а превью смотреть отдельно.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Ты ведь там размер букв меняешь по ходу дела, в заголовках и т.п.?

Я кажется пробовала и твой тоже, но имхо это неправильный подход.

Так это настраивается… :)

https://github.com/habamax/.emacs.d/blob/d201137e78b99fbbcb96d0fe2c043d611f1e465c/lisp/asciidoctor-mode.el#L332

habamax ★★ ()
Ответ на: комментарий от Lzzz

Была какая-то мутная история, что ему не нравилось то что сейчас в итоге вкорячили в емакслисп — тот самый lexical binding.
Но вцелом думаю что не нравилось то что лисп компилируется, а тут нужен простой интерпретируемый язык. Та же тема почему в браузерах яваскрипт, а не ява.

Bad_ptr ★★★★ ()
Ответ на: комментарий от Landgraf

Чем emacs лучше Atom\Visual Code?

Смотря для каких задач. Emacs – лучшая IDE для всяких маргинальных (и не только) языков. Единственный минус его для меня в сравнении с VSCode – это удалённая разработка по ssh или docker. Очень больно интегрировать lsp или другие фичи в TRAMP.

Artamudo ★★ ()
Ответ на: Наконец-то! от theNamelessOne

Я думал, они это делать отказались.

Сначала да - соответствующий тикет даже закрывали. Но благодаря усилиям энтузиастов разум всё-таки восторжествовал!

zabbal ★★★ ()
Ответ на: комментарий от alpha

недавно наткнулась таки на плохо поддерживаемый формат - asciidoc

Это не по адресу по-моему: HarfBuzz это про кернинг, лигатуры и прочую шрифто-дизайнерскую магию. Формат файла тут ортогонален.

zabbal ★★★ ()

добавлена поддержка табов

Тоже не понял, что за табы?

поддержка спецификаций XDG на размещение файлов в домашней директории (наконец-то!)

Это как-то затронет мой ~/.emacs/init.el ? Вобще довольно удобно что все юзер файлы в одном месте.

loz ★★★★★ ()
Последнее исправление: loz (всего исправлений: 1)
Ответ на: комментарий от alpha

Достаточно было бы просто подсветки специальных символов и управляющих конструкций и контроль отступов

Сейчас такое через LSP принято делать насколько я понимаю. Если найдёшь соответствующий сервер - можно попробовать подружить его с Eglot.

zabbal ★★★ ()
Ответ на: комментарий от zabbal

Аааа, это то чем ни один емаксер не будет пользоваться но надо добавить потому что остальные люди не могут даже вообразить что есть что-то лучше)

loz ★★★★★ ()
Последнее исправление: loz (всего исправлений: 1)
Ответ на: комментарий от loz

Аааа, это то чем ни один емаксер не будет пользоваться

Проверил, прямо сейчас у меня есть 88 буферов. Где-то за неделю набралось. Сложно вообразить как это удобно представить в виде вкладок.

ugoday ★★★★★ ()
Ответ на: комментарий от zabbal

Скриншоты есть тут

https://www.reddit.com/r/emacs/comments/dcryg1/tab_support_landed_in_emacs_ma...

Вобщем-то ничем не отличается по виду от tabbar-mode.
Интересно отличается ли по реализации, используется тот же header-line-format или всёже как-то более продвинуто.
Хотя походу там есть два варианта. Табы на уровне окна и на уровне фрейма.
На уровне окна наверное через хедерлайнформат сделано, а на уровне фрейма через невыбираемое окно. Интересно как оно будет по глюкам и совместимостью со всякими расширениями.

Bad_ptr ★★★★ ()
Ответ на: комментарий от ugoday

Я именно про это, у меня аптайм емакса равен аптайму системы и обычно около 400 буферов (гдето половина из них файлы) тут конечно никакие табы не помогут не говоря уже о поиске и всяких быстрых переключениях.

loz ★★★★★ ()
Ответ на: комментарий от fornlr

Расскажи что это и как это используют? Просто в емаксе фундаментально цвета устанавливают режимы и как это должно сочитаться с цветным шрифтом непонятно.

loz ★★★★★ ()
Ответ на: комментарий от LamerOk

Вообще-то это мало. Обычно emacs запускается вместе с системой и закрывается непосредственно перед выключением. Вот за неделю с последней перезагрузки столько и набралось.

ugoday ★★★★★ ()

работа с изображениями без использования ImageMagick

в 21м веке нужна поддержка ютуба. Как минимум скачивание видосов с определенного канала.

seiken ★★★★★ ()
Ответ на: комментарий от ugoday

Обычно emacs запускается вместе с системой и закрывается непосредственно перед выключением.

Поэтому я и отказался от попыток его использования. Текстовый редактор, не способный запустится и быть готовым к работе через 100 мс - это какая-то издёвка над пользователем.

LamerOk ★★★★★ ()
Ответ на: комментарий от LamerOk

Всякий инструмент подразумевает определённое его использование. В случае emacs есть выбор: либо, как я сказал выше, всегда иметь открытым, либо использовать emacsclient.

ugoday ★★★★★ ()
Ответ на: комментарий от LamerOk

Текстовый редактор, не способный запустится и быть готовым к работе через 100 мс - это какая-то издёвка над пользователем.

Если задача состоит в запуске текстового редактора, то лучше поискать что более шустрое, конечно. Советую ed.

ptarh ★★★★★ ()