LINUX.ORG.RU

Emacs 29.1

 , , ,


1

7

Состоялся первый и долгожданный стабильный релиз Emacs из 29 ветки.

В этой версии интегрирована знаменитая ветка Pure GTK (PGTK), реализующая графический интерфейс на базе GTK3 без привязки к X11. Таким образом, это первый официальный релиз с нативной поддержкой Wayland.

Отдельно стоит отметить интеграцию модуля подсветки синтаксиса tree-sitter как альтернативу встроенной системе font-lock. Парсеры tree-sitter вместо регулярных выражений используют более точную GLR-грамматику и подгружаются из нативных библиотек, не привязанных к редактору. Среди конкурентов, активно развивающих tree-sitter, стоит отметить NeoVim.

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

  • Интегрирован Language Server клиент Eglot.
  • Интегрирован популярный модуль use-package.
  • Для X задействован XInput 2 и улучшен drag-n-drop.
  • Добавлен модуль для работы с sqlite3.
  • Поддержка изображений в формате WebP.
  • Ускорена работа с очень длинными строками.
  • Плавная прокрутка при использовании тачпада.
  • Улучшена поддержка смайлов и Unicode 15.0.
  • Реализована двойная буферизация на Windows.
  • Множество мелких исправлений.

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

★★★★★

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

Ответ на: комментарий от Vidrele

Необязательно пить смузи,чтобы быть смузихлебом)

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

вырастают и из них нормальные

Нормальные выростают из тех, кто изначально нормальный. Таких даже среди смузихлёбов сразу видно, остальные нинужны.

были бы просто квадратики вместо символов

Было бы сразу понятно, что в сообщении неинформативный шлак, автор которого максимум достоен удобрить собой траву на кладбище.

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

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

apt_install_lrzsz ★★★
()

Блин, 27-то еле настроил с LSP, а уже 29й...

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

Не, дедам полезно педали на имаксе крутить для здоровья, плюс вдруг у кого занятия в музыкальной школе на фортепьяно пропадают даром, а тут можно пальцы размять не хуже 😊. Вим для дедов ещё лучше, память укреплять, держа в уме, какой режим активирован в данный момент 😁

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

Я не виндузятник, но когда приходится пользоваться виндой, то как правило emacs там стоит, упрощает ряд работ. Когда-то семеркой пользоваться приходилось довольно часто и в целом она была неплохой, а потом ее превратили в ланчер для игр :)

ol1mp
()

Eglot по дефолту? Круто!

Про отвязку от X11: это не поддержка Wayland, это именно отвязка от X11. Это значит, что будет работать на всём, что поддерживает GTK+, а не только на Wayland.

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

Оставили бы уже подыхать вместе с иксами, сколько можно уже откапывать

Чтобы откопать, нужно закопать. А чтобы закопать, нужна альтернатива. Альтернатив нет.

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

Смотрел недавно видос про Лесли Лэмпорта. Так вот он, например, пользуется имаксом в виндоус. Это выглядит очень странно

В Винде, по-сути, и нет нормальных полупрограммистских текстовых редакторов: полумертвый Sublime, ужас из нулевых Notepad++ и монструозный VSCode.

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

В Винде, по-сути, и нет нормальных полупрограммистских текстовых редакторов

Да тот же ассортимент, что везде, что уж там. Скорее с обвесом проблема.

ужас из нулевых

То ли дело молодежный Имакс. За то его и любим

akho
()
Ответ на: комментарий от MoldAndLimeHoney

BTW, в Emacs наконец прекратила скакать и тормозить нумерация строк?

ещё в 26.1 (display-line-numbers-mode)

juan-pablo-segundo
()
Ответ на: комментарий от zx_gamer

Про отвязку от X11: это не поддержка Wayland, это именно отвязка от X11. Это значит, что будет работать на всём, что поддерживает GTK+, а не только на Wayland.

При этом на иксах pgtk выдает предупреждение, что X11 не поддерживаются (именно в pure-GTK) и Emacs может падать при вставке больших фрагментов текста, а также могут быть проблемы с вводом. Хотя у меня особых проблем под иксами не было.

Vovka-Korovka ★★★★★
()

PGTK звучит как свинячий тулкит, хе-хе, чувствуется тепло

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

Ну, babel там нету, это да. Но тем не менее, оно сравнительно юзабельно.

А что там есть? Там же ж просто аутлайнер с болдом и италиком, ни бабеля, ни адженды, вообще ничего

akho
()
Ответ на: комментарий от SL_RU

Что и нет проблем с отступами в незакрытом блоке? Например, | - это курсор

int main() {
|

Будет тут автоматический отступ? Если, да, мне не совсем понятно как? Уверен, что используешь и treesitter отступы? Либо emacs использует какие-то ухищрения для этого, типа откатывается к отступам на регулярках, либо я еще что-то. Но как по мне treesitter пока он не может отпарсить часть кода (а незакрытый блок и есть такая часть), он не должен давать информацию нужен тут отступ или нет.

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

Ну и конечно гугл чего-то типа slow treesitter emacs выдает много результатов, где жалуются на него тоже.

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

Оно же в консоли работать не умеет. Такой редактор нафиг не нужен. Я чаще наоборот не понимаю, зачем Vim и Emacs имеют гуишные версии? Я, даже когда в венде работаю, то запускаю Vim исключительно из консоли(приходится устанавливать conemu или на худой конец из гит-баш запускать).

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

Так,стоп. Там что, все это время БЫЛ GUI? Только не говорите,что у вима тоже есть.

Ну, вим когда-то приходилось собирать, чтобы было. Указывая, например –with-athena А чтоб искаропки - это надо gVim юзать, там оно сразу и даже неплохо выглядит.

BydymTydym
()

Состоялся первый и долгожданный стабильный релиз Emacs из 29 ветки.

Это как же надо оголодать, чтобы ждать такое?…

BydymTydym
()

А скажите, нужен ли мне этот Еглот, если я сейчас сижу на 28 Емаксе и использую Шлангд в качестве ЛСП сервера? Я посмотрел, Еглот вроде можно и на 28 поставить.

Но надо ли? Стоит ли? Что это даст?

И нужно ли мне переходить на 29й Емакс, если подсветка синтаксиса меня полностью устраивает?

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

нужен ли мне этот Еглот, если я сейчас сижу на 28 Емаксе и использую Шлангд в качестве ЛСП сервера?

Еглот — это LSP-клиент. Шлангд останется LSP-сервером.

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

полупрограммистских

Полупрограммист — это который дописывает всё только наполовину?

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

Вообще идея использовать емакс для C++ — так себе
тут уж точно лучше vscode

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

Аналог gparted для Emacs’а. Чтоб удобней было в дуалбут ставить

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

тут уж точно лучше vscode

Гм… Я конечно пробовал его. Вообще не зашёл. Емакс мне удобней. И это если забыть что

  1. В Дебиане пакета нет (значит скорее всего не соответствует критериям свободного софта)

  2. Разрабатывается микрософтом.

То есть даже если бы Емакс был менее удобен, всё равно не стоит.

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

Еглот — это LSP-клиент. Шлангд останется LSP-сервером.

Тэкс. Хорошо, тогда поставим вопрос по-другому.

У меня сейчас стоит клиент «lsp-mode». Стоит ли переходить на Еглот? Почему?

Если важно, использую в основном для с++, немного шелл, питон, луа

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

Тут скорее вопрос, кто спешит. Это самый быстрый новый мажорный релиз года так с 1985-го; видимо, кто-то помнит тогдашнюю скорость и скучает по ней…

akho
()
Ответ на: комментарий от no-such-file

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

akho
()
Ответ на: комментарий от sena

Стоит ли переходить на Еглот?

Прям сразу переходить — не думаю, работает — не трогай. Но потыкать палочкой можно, вдруг понравится. Exploration-exploitation tradeoff сам себя не соблюдёт.

Nervous ★★★★★
()
Ответ на: комментарий от no-such-file

работает eglot лучше, конечно

Очень сомнительное утверждение, учитывая что дебаггера нет, а в lsp есть.

Вот поэтому и лучше – выполняет 1 функцию и хорошо. И когда потребуется его кастомизировать под себя – не нужно читать тонны лиспового кода (а lsp тянет ещё и нестандартные фреймворки, с которыми надо разобраться), всё компактно и понятно.

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

А что за расширение? Попробую, может и правда допилили до более менее.

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

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

Попробуйте любой режим для вставки парных скобок, smartparens, например. Тогда вы в данной ситуации даже не окажетесь.

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

Это не решение проблемы. Отступы не в С-подобных языках могут содержать блоки кода с отступами не зависящие от скобок. Не люблю повторяться, я уже писал например, закрытие блоков в lua с помощью end.

И тут вы мне предложите пользоваться таким решением как сниппеты, я правильно понимаю? А не разработчикам которые внедряют treesitter в редакторы, найти решение данной проблемы.

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

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

таким решением как сниппеты, я правильно понимаю?

Не совсем. Некоторые вещи по природе своей являются парными. Не обязательно скобки, это могут быть и кавычки например. И сподручно, вставляя открывающий символ, тут же получить и закрывающей. Я этим пользуюсь столь давно, что даже и думать забыл, что бывает иначе. Это удобно само по себе, а заодно и решает вашу проблему. А, впрочем, не настаиваю.

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

Я бы обобщил: tree sitter не всегда хорошо справляется с error recovery. В отличие от компилятора, подсветка синтаксиса должна «угадывать» как лучше продолжать парсинг, когда синтаксис некорректен. По-моему они разработчикам грамматик не дают никаких инструментов по контролю над автоматическим error recovery.

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

Нелиспопроблемы. Это всё решается paredit’ом.

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

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

Пробовал на Питоне. Не взлетел.

Ха, ты ещё скажи, что в петоне скобок нет. Да ты ни одну функцию не вызовешь без скобок.

Nervous ★★★★★
()

Плавная прокрутка при использовании тачпада

А тачпад-то здесь при чём? Попиксельная прокрутка работает одинаково хоть мышкой, хоть с трекболом.

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