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)

Блин, всегда удивляюсь, зачем eglot, он уже почти мёртв по сравнению с lsp-mode

SL_RU ★★★★
()

Перевёл пару месяцев назад используемые major modes на tree-sitter, полёт нормальный, в elixir-mode улучшилась подсветка и индентация.

theNamelessOne ★★★★★
()

Нормальные ребята, конечно, из гита собирают, но все это очень важно и нужно. Ну, кроме «двойной буферизации на Windows», про которую вообще неясно, как она туда пролезла.

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

Lsp-mode нельзя втащить в Emacs от обилия зависимотей и отсутствия copyright assignment. Ну и работает eglot лучше, конечно.

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

Хотел спросить в лоб но думаю слишком толсто будет. Интересно виндузятники юзали хоть раз сабж …

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

Это был такой бранч в репозитории имакса, где все отрисовывается через гтк, без прямых походов в xlib. Теперь не бранч.

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

Название git ветки feature/pgtk. Пошло от автора – https://github.com/masm11/emacs . Я уже пару лет на ней сижу, и вот наконец можно будет обратно на официальный бранч перейти.

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

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

akho
()

Когда последний раз интересовался, lsp не поддерживал company. Только cap. Что-то изменилось? Или нормально автодополнение не работает?

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

Пробовал пару месяцев назад, для C++ tree-sitter пока не готов. Даже с сишечкой проблемы. В neovim чуть лучше.

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

Какова была цепочка логических рассуждений, которая привела тебя к мысли про виндузятников? На всякий случай по секрету расскажу, что vs code кроссплатформенный и прекрасно работает на линуксе. Теперь и ты знаешь.

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

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

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

Осторожнее с вскоде, могут и … закидать ;)

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

Хотел спросить в лоб но думаю слишком толсто будет. Интересно виндузятники юзали хоть раз сабж …

Пользуюсь емаксом под вендой. Всё отлично, брат всё ещё жив.

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

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

ПЫСЫ: имакс конечно был в дьявольском режиме, иначе никак

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

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

Вообще меня радует в последнее время. Надо какой-нибудь луа поковырять? Закинул бинарник сервера в PATH, М-х eglot и поехали. Жаба? Си? Петон? Другой ненужно-ланг? Аналогично.

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

Еще это такой был вариант получить там шелл (через ешелл). С WSL это все менее актуально, но немного все же актуально.

akho
()

Кто-то уже редактировал продолжительное время бафферы с treesitter’ом в emacs? Как полет? Присутствуют ли проблемы, которые я опишу ниже?

Мои впечатления от его использования в neovim скорее отрицательные. К самому treesitter претензий нет (разве что не для всех типов файлов парсеры одинаково хороши), а вот реализация neovim’a под вопросом.

Да полностью отпарсенный файл - все супер, быстрее регулярок, подсветка качественная. Но вот только начинаешь редактировать файл, тут и вылезают проблемы. Пока печатаешь неоконченный блок, который сможет отпарсить treesitter - нет подсветки (но это можно пережить), но самое главное не работают отступы от слова совсем. То есть изначально надо все блоки закрывать, чтобы парсер мог правильно отступы расставлять (как пример любые скобочные блоки ( [ {, или обязательно закрывать end’ом в lua любые блоки типа function, if, for и так далее, прежде чем уже редактивать внутри блока). То есть чуть ли обязательно надо пользоваться autopair плагинами и снипеттами. Скорость вставки относительно большого блока кода 100+ строк, в файле скажем на 1000+ строк делается с колосальным делеем и все это усугубляется в несколько раз, если включена поддержка отсутупов и если вставляемый текст временно не парсится нормально. Тоже самое с поиском-заменой в баффере, если она изменяет количество строк в файле.

Почему столько хайпа вокруг treesitter в neovim, когда его поддежка в таком состоянии, для меня загадка.

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

Нужно! Спасибо Линусу, что написал ядро к этой операционной системе, которой не хватает только хорошего текстового редактора. Посоветуйте, пожалуйста, Vim-плагин для Emacs.

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

Использую treesitter очень давно, работает идеально с Си, С++, подобных проблем с производительностью нет, наоборот быстрее и ничего не плывёт

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

Лучше, проще, быстрее вскоды. Вскоду нужно настраивать, мне лень. Она убогая всеравно и непривычно.

Настроить синхорнизацию, монсеньор не удосужился. 1 раз настроил и везде все будет одинаково.

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

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

Осталось понять нафига ты еще пользуешься вендой?

А чем мне ещё пользоваться? Гномом, что ли?

hateyoufeel ★★★★★
()

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

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

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

Ну мало ли, пришел ты такой над проектом работать, а там 100500 строк кода уже. Пошел комментарии читать, а смузихлебы в них смайликов понапихали.

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

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

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

Сколько я ни смотрел orgmode расширений, все были на уровне убогого маркдаун.

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

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

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

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

Посоветуйте, пожалуйста, Vim-плагин для Emacs.

Не советую.

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

смузихлёбы вообще только на топливо годятся

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

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

Пусть он хоть бы и на умных розетках работал — всё равно он не нужен, как и все поделия редмонда. Вы, товарищ, в святой вере П-нгвиновой некрепки! Сумлеваетесь.

Smacker ★★★★★
()

столько усилий на этот программируемый лишпом блокнот

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

смайлики в каментах на гитхабе полезной нагрузки не несут

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

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

vs code на голову выше этой лишповой поделки

а почту чем читать? :)

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

Ну это перебор, вырастают и из них нормальные)

Смузи - это просто фруктовый или фруктово-молочный коктейль. Иногда овощной, но это неточно. То, есть, еда. Натуральная и даже полезная, если питаться не только ей и нет противопоказаний. Мне вот лениво фрукты есть, но к блендерам присматриваюсь, потому что готовить почему-то не лениво.

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