LINUX.ORG.RU

GNU Emacs 30.1

 , , ,


0

2

Вышла новая версия старейшего редактора, написанного на C и Lisp, Emacs 30.1!

Основные изменения:

  • портирование на Android;
  • нативная компиляция включена по умолчанию (при наличии библиотеки libgccjit);
  • нативная поддержка JSON, без ранее использованной библиотеки libjansson.

Изменения, несовместимые с предыдущими версиями:

  • режимы Tree-Sitter теперь объявлены подрежимами режимов non-TS (исправления в major-mode-remap-alist, что позволяет добавлять моды к TS, например Yasnippet);
  • буфер Completions всегда сопровождает icomplete-in-buffer;
  • фильтр процессов переписан в нативный код.

Другие изменения:

  • добавлена пользовательская опция trusted-content;
  • добавлена поддержка Unicode 15.1;
  • улучшена поддержка сенсорных экранов;
  • элементы Modeline теперь можно выравнивать по правому краю;
  • добавлены новые пользовательские опции, облегчающие работу: yes-or-no-prompt и kill-matching-buffers-no-ask.

>>> Полный список изменений на gnu.org



Проверено: dataman ()
Последнее исправление: CrX (всего исправлений: 3)
Ответ на: комментарий от ugoday

Вот, нужно мне набрать обычное C-u 5 C-M-i и что теперь?

Я так понимаю, ожидается, что ты не будешь тыкать в тачскрин, а подключишь внешнюю клавиатуру.

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

Портирование на Android.

Но, как?!

Но… зачем?!

// Запятая у тебя лишняя, если что. (=

mord0d ★★★★★
()

...портирование на Android...

Но нахр... зачем???

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

Можно, но это будет другой редактор. Смысл лиспа в Emacs именно в том, что на нëм написаны мегабайты нетривиального кода.

Поэтому менять там лисп на питон сродни замене в ядре линукса си на руст.

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

Сейчас же выяснится, что он у тебя в приставке или телике есть, просто ты не в курсе. :)

ssh2 ★★★★★
()

Вообще, релиз значимый, много нужного запилили, что по лени не добавил в новость:

Ешё более настраиваемый в терминальной сессии
Проработан рендер (теперь аки Vim со слабыми удалёнными соединениями)
Поправили emacsclient
Много новых «правильных» настроек, делающий его более удобным «из коробки»
С Tree-sitter теперь он позволяет сделать обвязку из нескольких модов, что любителям IDE позволяет, ИМХО, запилить сложные решения
Переработана работы с мышью и жестами (Андроид, видимо, повлиял)
Задумались о Org mode и доверии (trusted mode)

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

нативная поддержка JSON, без ранее использованной библиотеки libjansson.

Через пол года: так переходим на js и электрон.

Ygor ★★★★★
()

Как дела обстоят с популярностью? Я вот вижу что Vim и Emacs уже очень скоро будут стоять спина к спине на вершине Сироямы. В моём окружении если кто и использует один из этих редакторов, так это программисты на редких языках, для которых нет моднейшей IDE.

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

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

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

Как дела обстоят с популярностью?

Миллионы мух не могут ошибаться?

Если же серьёзно, то альтернатив как текстовому редактору и IDE есть, хотя они и ужасны. Альтернатив как вычислительной среде нет.

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

По моим понятиям популярность падает. Если в начале 2000х его у нас на работе использовали почти все, кто не про Java, то с годами коллективы менялись и среди коллег емаксоидов становилось все меньше и меньше.

Да и из емакса для любого языка ide сделать можно.

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

Будто когда-то было по-другому.

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

Если есть, что посоветовать, то давайте. Только хочу community-driven (то есть не VS Code и не Zed), с поддержкой LSP, модальный (c Vim-режимом, например), GUI.

Эти скромные требования (мне кажется, но поправьте) оставляют, в общем-то, только Emacs, Kate (фу), и графические оболочки Vim/Neovim (не вполне GUI).

akho
()

Редактору пол века, все еще не может в стандартное управление, РАБОТАЮЩУЮ плавную прокрутку, и нету возможности оставить курсор в определенном месте и прокрутить ниже, потому что этот динозавр видимо работает не с файлом, а с одноцветным терминалом 40x20.

Все что я перечислил уже может и умеет Notepad.exe из Windows 11. В любой момент я предпочту Notepad.exe из Windows 11 вместо Emacs. И ему даже не требуется одна из нескольких готовых конфиг-сборок на тысячи строк которые есть для Emacs.

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

потому что этот динозавр видимо работает не с файлом, а с одноцветным терминалом 40x20.

А так и есть :D

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

В любой момент я предпочту Notepad.exe из Windows 11 вместо Emacs.

ЛОР славен своими гнусными и грязными извращенцами!

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

Пожалуй лучший открытый проект из тех, что за годы не утратили релевантность. Очень надеюсь что на нём запилят генератор раскладок окон для river.

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

Как дела обстоят с популярностью?

Среди нормальных пацанов альтернатив нет. Начинают с Vim, потом на опыте переходят на Emacs, так как лучше просто не существует.

Как пример, пару функций Emacs: align и align-regexp.
Любой ЯП! Ровняешь код парой команд или одним сочетанием, если забиндил. Такого в Vim/Neovim просто нет. Работа с текстом там сводится к модальному редактированию, над которым мозг всё время (у меня) парится.

Ну и есть дети и ленивые (VSCode и JB/VS). Такие заняты или образованием или рутиной, на которую жалко времени.

Eulenspiegel
() автор топика
Ответ на: комментарий от MOPKOBKA

РАБОТАЮЩУЮ плавную прокрутку,

В этой версии переделали, но я лично не щупал, так как не надо. Я дёрганье не люблю, пусть всю или пол страницы перелистывает.

и нету возможности оставить курсор в определенном месте и прокрутить ниже

Есть.

В любой момент я предпочту Notepad.exe из Windows 11 вместо Emacs.

Ооо! Это который совсем недавно научилсо в переносы строк? И тёмную тему?

И ему даже не требуется одна из нескольких готовых конфиг-сборок на тысячи строк которые есть для Emacs.

В моём конфиге 172 строки, но я работаю с более, чем 12 ЯП.

Eulenspiegel
() автор топика
Ответ на: комментарий от Hertz

И в очередной раз переписать init.el :)

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

и нету возможности оставить курсор в определенном месте и прокрутить ниже

Есть.

Ну напиши как это сделать. То что я пробовал ломалось почти сразу.

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

В VSCode и JB из коробки align.

Не, там только под тот ЯП, в котором ты купил.

Хотя в некоторых языках для этого и IDE ненужна, можно просто вызвать gofmt.

Ты с пацанами, которые под Vi и Acme работают (без подсветки) и… Не сравнивай!

Eulenspiegel
() автор топика

Есть надежда, что в емакс когда-нибудь виртуальные пробелы завезут?

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

Любой ЯП! Ровняешь код парой команд или одним сочетанием, если забиндил. Такого в Vim/Neovim просто нет

Прям такого и из коробки, действительно нет. Но для моих 98% случаев хватает vim-lion – раз в 20 удобнее align. Есть и более кудрявые плагины, похожие на align-regexp.

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

Я этим не пользуюсь. Я из «этих», suckless. Мой рабочий процесс скорее всего будет чужд большинству, разве что рядом @hateyoufeel

Но запилить не проблема и повесить на сочетание.

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

glip=

или сочетание и символ для выравнивания? Ну, вкусовщина ))) Главное, чтобы нас, как пользователей, удовлетворял инструмент. И что характерно, в Emacs как-то проще поправить «удовлетворятор», в Vimscript топорно-криво у меня получалось, не TPope…

Eulenspiegel
() автор топика
Ответ на: комментарий от Eulenspiegel

Но запилить не проблема и повесить на сочетание.

Сколько модификаторов одновременно придется прожимать, ради того что требует ровно 0 нажатий в Notepad.exe?

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

Редактору пол века, все еще не может в стандартное управление,

А что такое стандартное управление? Если Вам CUA, так оно там есть. Но зачем? Все как-то привыкли к емаксовым стандартам. За полвека-то?

РАБОТАЮЩУЮ плавную прокрутку, и нету возможности оставить курсор в определенном месте и прокрутить ниже

Это все, что вам нужно от среды разработки?

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

А что такое стандартное управление? Если Вам CUA, так оно там есть. Но зачем? Все как-то привыкли к емаксовым стандартам. За полвека-то?

CUA, но в Emacs его нету. cua-mode просто ломает стандартные сочетания, но делает Emacs похожим на что то человеческое, для чего не надо иметь педаль.

РАБОТАЮЩУЮ плавную прокрутку, и нету возможности оставить курсор в определенном месте и прокрутить ниже

Это все, что вам нужно от среды разработки?

Хотелось бы большего, чего Emacs тоже не может, но в целом это мой минимум, да.

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

И что характерно, в Emacs как-то проще поправить «удовлетворятор», в Vimscript топорно-криво у меня получалось, не TPope…

Ну тут кому как, мне и elisp норм и к vimscript я отношусь хорошо.

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

Я был как ты, честно. Скажу в защиту только одно: Emacs - это очень серьёзная штука для работы с текстом. Из коробки.
Но у большинства просто нет знаний и желания изучать. Зачем, если есть Notepad11? Не хватает? VSCode!

Eulenspiegel
() автор топика
Ответ на: комментарий от Eulenspiegel

Но зачем? Уже всё есть.

Совершенно точно ничего нет потому что автор river писал что интерфейс генераторов раскладки ещё не готов - это пока только планы.

А вообще - чтобы рулить тайлингом из Emacs в Wayland как это раньше делали в Х11 через exwm. Славные традиции грех не продолжить на современном графическом стеке: оконные системы приходят и уходят и только Emacs вечен ;-)

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

Я недавно выбросил на мороз конфиг, поставил Emacs-nox, поправил пару опций и заменил Vim в терминале. На VPS 1CPU/1-2GbMEM/10GbHDD/SSD - летает! Всеяден, понимает терминал или 256/Truecolor, надёжен, быстр!

Eulenspiegel
() автор топика
Последнее исправление: Eulenspiegel (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.