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 ()

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

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

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

alpha ★★★★★
()

Наконец-то!

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

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

theNamelessOne ★★★★★
()

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

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

liksys ★★★★
()

Наверно стоит снова Емакс попробовать поюзать.

Gibson1980 ★★
()

О блин, блин,, опять .emacs со всей обвязкой переписывать... :)

gns ★★★★★
()

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

Интересно, много ли lisp-расширений заглохнут после такого?

ados ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от liksys

то как там дела с поддержкой педалей?

Вам шашечки или ехать? А так, наверное, как сделают текстовый редактор, так и педали к нему прикрутят.

ma1uta ★★★
()

поддержка чисел целых чисел

целые числа настолько круты, что у них есть свои числа?

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

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

в них нельзя в nethack играть

buratino ★★★★★
()

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

Проверено: alpha

Что за клоунада на моём LOR-е?

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

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

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

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

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

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

целые числа настолько круты, что у них есть свои числа?

Перевод кривой, там arbitrary-size integers.

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

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

Чем Atom - всем. Чем VSCode - ничем.

qtm ★★★
()
Ответ на: комментарий от 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)
Ответ на: комментарий от Vault_Boy

ага, три месяца распутывали скобки, один день вносили изменения и ещё три месяца заворачивали обратно в скобки…

svyatozar ★★
()
Ответ на: комментарий от 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 ★★★★★
()

Отлично. Где тут лайк ставить? ;)

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

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

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

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

ugoday ★★★★★
()

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

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

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

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

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

LamerOk ★★★★★
()

Как это в emacs нет хорошего текстового редактора? А evil-mode?

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

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

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

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

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

ptarh ★★★★★
()

Ну так а всё-таки, редактор кроме как для счастливых обладателей клавиатуры с педалями, когда будет?

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