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

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

Я знаю что многие IDE умеют автоматически с .js/.css файлами оставлять минифицированные версии. Полная ненужность, лучше иметь отдельный файлик который все это соберет, запустит все нужные проверки итд.

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

Вот для такого набора можно поставить CLion, который C/C++ IDE, там должна быть поддержка SQL, итд, а Python, Java можно поставить бесплатными плагинами от JB, у них для Java и Python есть разделение на платные и бесплатные пакеты. Платные в основном для лучшей поддержки фреймворков.

Ну вот, а мне вместо всего этого зоопарка одного емакса хватало.

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

Ты что то не так понял. Я назвал ровно одну программу которая покрывает весь твой проект. Ее название CLion. Все что я называл дополнительно, это плагины, как в Emacs.

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

Если нужен альтернативный, то вот: Любая IDE расширяется через плагины, Emacs не уникален.

Даже больше скажу, в любой IDE сейчас есть магазин дополнений.

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

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

Среди «позеров» альтернативы нет. Потому, что это почётно хвастаться в сообществе:

  • «а я пишу на Emacs.»
  • «О-о-о-о да ты видать настоящий хакер.»

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

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

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

Вы даже азов Vim не знаете с его регистрами, метками, макросами. Про пользовательские команды, плагины и тонкую настройку я уже неговорю.

Но рассказываете про «настоящих пацанов», и еще оскорбляете пользователей современых редакторов. «Дети ленивые». Вы видимо эксперт с большой буквы.

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

В поиске что то находит, но я так и не понял что это.

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

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

У меня проблем с модальным редактированием нету, кроме того что оно занимает у меня больше времени чем cua-редакторы. vi начинался как viзуальный интерфейс к ed подобному редактору, поэтому его проще воспринимать как визуализацию ed-комманд. А это вроде просто? Составные команды это лишь отправка однострочника во внутренний ed.

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

Во только что с коллегами на эту тему поржали. Они сами не успевают читать, что же там Мелкософт в дотнете придумал. Сошлись на том, что для счастья хватает восьмой версии дотнета. Ну, может быть, девятой. А там уже тринадцатая что-ли вышла... Так что, проблемы общие. :)

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

CLion — Бесплатная пробная версия на 30 дней. Остальное вычеркиваем. Если контора купит на всех как стандарт — будем посмотреть. За деньги и SlickEdit есть.

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

Ну это лишь один из вариантов, VSCode более низкое качество и Electron, но плагины для всего есть. А если удобен ed то можно пользоваться ed. Мне было интересно лишь показать, что IDE может работать с несколькими языками. Мне вот удобен блокнот.

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

Да может! Сколько угодно. Вон тот же Eclipse. Только тяжелый он очень. Хотя, джависты его любят.

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

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

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

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

«А ещё я ей ем»!

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

Сложно сказать. Я от него как-то еще и фортрана захотел кроме C++, так в плагинах запутался. Непонятный он какой-то . Пока мне для всего емакса хватает. А после того, как туда внятный LSP завезли, так совсем все хорошо стало.

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

кроме того что оно занимает у меня больше времени чем cua-редакторы.

А мы и не знали…

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

да, я такой )) «Современные» ))

Вы даже азов Vim не знаете с его регистрами, метками, макросами.

Куда нам, позёрам )

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

Чтобы быть - надо учить, и оказывается, что мир бежит вперёд быстрее, чем IDE. А с всеядными редакторами проблем нет. Как grep работал, так и совершенствуется, но это узкий случай, чаще всего Datagrip, Clion/Rider и побежал… Пока на грабли не наступил.

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

Приезжай в гости, я тебя за классический vi от Unix System III посажу. Там даже стрелки не работают в режиме ввода текста. Переключаться надо. Зато ТруЪ vi от Билла Джоя :)

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

Emacs требует больше нажатий клавиш для распространенных операций, и дополнительное обучение.

На фоне редактирования кода количество нажатий нивелируется.

Что бы текст не дергался при прокрутке.

Его так редко нужно прокручивать. Чаще прыгать по нему. И как-то не хочется наблюдать анимацию прокрутки при этом.

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

Я чаще просто открываю новое окно с тем же буфером.

Просто очевидно, что notepad.exe может все тоже самое что и Emacs.

Хм… Я использую Emacs как систему заметок, PDF-читалку, IRC, Jabber, Telegram, Gemini и Email клиент, аудиоплеер, лисп-машину, читалку манов и редактор текста. Я не уверен насчёт notepad.exe, но что из этого он умеет лучше? Насколько легко мне будет поменять и расширить его поведение? Какой там язык расширений и какая часть редактора написана на нём? Как с документацией встроенных и сторонних функций?

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

На фоне редактирования кода количество нажатий нивелируется.

Согласен, вообще выбор редактора это мелочь.

Что бы текст не дергался при прокрутке.

Его так редко нужно прокручивать. Чаще прыгать по нему. И как-то не хочется наблюдать анимацию прокрутки при этом.

Прыжок в пределах одного файла вызывает прокрутку.

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

Я чаще просто открываю новое окно с тем же буфером.

У меня шрифт большой, второе окно не помещается.

Просто очевидно, что notepad.exe может все тоже самое что и Emacs.

Хм… Я использую Emacs как операционную систему

Так я же указал, идет сравнение в контексте редактирования (простого текста).

Как с документацией встроенных и сторонних функций?

Слава богу она отсутствует, просто редактируешь текст и все. Как в браузере, ты же пишешь из браузера, так и в блокноте пишешь. Это для Emacs нужно педаль купить и книжку.

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

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

Среди «позеров» альтернативы нет.

Куда нам, позёрам )

Действительно, куда вам:

Vim/Emacs/VSCode — одного поля ягоды, редакторы с встроенным языком программирования для плагинов. Рассказывать, что один редактор чем-то лучше другого — это чистой воды позерство.

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

Все три системы фактически идентичны; разница только во вкусах: кому-то приятнее писать на Lua, кому-то на Lisp, кому-то на JavaScript.

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

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

Это меньше половины того, что я делаю в Emacs. Да и «просто редактируешь» понятие очень растяжимое. В Emacs я просто редактирую текст. В JB IDE или VSCode сложно редактирую текст, так как многих удобств не хватает. В notepad.exe очень сложно редактирую текст, так там нет практически ничего для этого.

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

Все три системы фактически идентичны; разница только во вкусах: кому-то приятнее писать на Lua, кому-то на Lisp, кому-то на JavaScript.

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

skiminok1986 ★★★★★
()

Если не кривляться, то VSCode сейчас вытесняет и Vim, и Emacs. Для больших проектов удобнее использовать именно его. Неоспоримые плюсы Vim и Emacs — это возможность работать в консоли и минимальные требования к железу.

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

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

Это меньше половины того, что я делаю в Emacs.

Да, ты написал. Меня интересует в нем лишь редактирование текста. Сравнение Emacs и foobar2000 оставим на потом.

Да и «просто редактируешь» понятие очень растяжимое.

Да, у всех разные шаблоны редактирования. Я вот привык когда курсор сохраняет свою позицию, и привык ко многим стандартным сочетаниям которые не работают в Emacs. Ты привык к вещам из Emacs. Но как ты уже заметил, относительно малого объема кода который пишет программист, это не так уж и важно.

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

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

Это мнение пользователя который работал и с Vim и с VSCode годами. И интересовался Emacs. В итоге сделал свои выводы.

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

Ну вот как-то так все и живут. Я тоже еще не все знаю, что же там в 23м С++ придумали.

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

В итоге сделал свои выводы.

Твои выводы звучат так: если вам чего-то не хватает, напишите это. В целом, я согласен. Просто для Emacs уже вагон и маленькая тележка написано. В Vim и VSCode многого не хватает.

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

Твои выводы звучат так: если вам чего-то не хватает, напишите это.

Мои выводы следующие: Vim/Emacs/VSCode это тройка самых распространенных редакторов для программистов, там есть плагины на любой вкус.

В Vim и VSCode многого не хватает.

Занчит вы плохо занете Vim, и хорошо знаете Emacs. В Vim огоромное количество возможностей даже без плагинов.

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

едакторы с встроенным языком программирования для плагинов. Рассказывать, что один редактор чем-то лучше другого — это чистой воды позерство.

Мало ли куда чего встроено. Все полные по тьюринг языку тоже теоретически эквиваленты, а на практике — хренушки.

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

Мало ли куда чего встроено. Все полные по тьюринг языку тоже теоретически эквиваленты, а на практике — хренушки.

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

lbvf50txt
()

В жизни встречал только одного живого шевелящегося пользователя Emacs, остальное vs code массово используют

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от lbvf50txt

Вы уж как-то очень сильно обобщили

Есть продукт, которым можно пользоваться, а есть «теоретически можно сделать». Первое интересно, а второе — тоже, в принципе, интересно, но уже менее значимо.

Вот, чтобы не быть голословным, я веду заметки в emacs’е. Org-mode, понятно, с раcширением org-roam для орагнизации заметок в стиле zettelkasten. Заметки бывают простые и шифрованные, с использованием личного или рабочего ключа GPG. Emacs прозрачно работает с шифрованными файлами. Часть заметок, в основном описание разных API, сделано с использованием org-babel, т.е. документ содержит код (на баше или го), который в процессе чтения может выполняться и модифицировать содержимое документа.

В общем, ничего особенного. Что $вашРедактор может мне предоставить для этого?

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

Ну, сами подумайте, где вы в жизни свернули не туда.

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

В общем, ничего особенного. Что $вашРедактор может мне предоставить для этого?

Вы рассказываете не про Emacs, а про плагины для Emacs. Погуглите плагины для Vim/VSCode, если вам интересно.

Заметки бывают простые и шифрованные, с использованием личного или рабочего ключа GPG.

Это прекрасно. Только мне нужен инструмент для работы с проектами на GitHub. Эти шифрованые заметки мне как-то не особо интересны.

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

Ясно-понятно. Однако и не удивительно. Emacs’у вон сколько лет. Естественно, претенденты не доросли ещё. Если их не забросят, есть шанс, у вас тоже всё это богатство появится.

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

Занчит вы плохо занете Vim, и хорошо знаете Emacs.

Свои варианты использования я озвучил. Чем в Vim чатиться в IRC/Jabber/Telegram? Чем ходить в Email? Чем читать PDF и сёрфить Gemini? А чем музыку слушать?

Emacs гораздо шире просто редактора. Хотя с точки зрения редактирования он тоже хорош.

Сам пользуюсь Emacs, Vim и VSCode. Имел опыт использования IneliJ IDEA и PyCharm. Как редакторы и IDE они все неплохи, но Emacs больше лежит к душе и это просто вкусовщина. Но если бы была возможность его заменить чем-либо из вышеозвученного полностью, я бы обязательно попробовал.

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

Это прекрасно. Только мне нужен инструмент для работы с проектами на GitHub.

https://melpa.org/#/?q=github

И что? Умеет все, вплоть до код-ревью с гитхаба/гитлаба.

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

туда vi можно установить

Нужно! Если конечно юзер не осьминог.

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

Думаю, модель явления такая: кто на emacs’е 20 лет сидит, тот уж с него не слезет, но выбором по умолчанию для новичков он не явлется. А поскольку волна желающих «войти в айти» не спадает, доля старичков размывается и размывается.

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

Сейчас да, но мне коллеги-емаксоиды еще попадаются. Но меньше их становится.

Среди коллег на текущей работе большинство на JB и VSCode. Среди знакомых есть и пользователи Emacs и Vim и Acme и авторы своих редакторов. Я перечисляю тех, кто профессионально в них работает на основной работе, а не как хобби-проект или чистый фан.

skiminok1986 ★★★★★
()

Я так и не осилил емакс. Просто не поворачиваются пальцы для всех этих комбинаций. А аккорды на пианино я никогда не любил брать.

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

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

Я сбегал с Emacs на VSCode где-то года на два. А потом вернулся. У VSCode есть некоторые недостатки как в самом редакторе, так и в экосистеме и тусовке вокруг него. Окончательно меня добило, когда один из до того бесплатных и впопенсорцных плагинов выкатил платную версию и начал спамить мне рекламу в духе «Купи платную версию! Ну купи платную версию!» прямо в редакторе.

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

Чем в Vim чатиться в IRC/Jabber/Telegram? Чем ходить в Email? Чем читать PDF и сёрфить Gemini?

Серъёздно? Это аргументы за текстовый редактор?

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

Сам пользуюсь Emacs, Vim и VSCode.

Книга про Vim занимает 300 страниц, которые нужно не только прочитать, но и отработать до автоматизма. При всем уважении к вам, я сильно сомневаюсь, что вы прочитали подобную книгу и до автоматизма отработали приемы работы с Vim, чтобы обсуждать этот редактор.

Точно так же я не иду рассказывать, какой плохой Emacs, Sublime или что-то еще, потому что это точно такие же экосистемы, как и Vim, с таким же объемом абстракций для редактирования текста. Вряд ли какой-то пользователь доходит до половины всех возможных функций.

Теоретически можно рассуждать о объеме функций, но на практике Vim/Emacs/Sublime/VSCode/Atom и другие редакторы обладают таким количеством возможностей, что на полное их изучение потребуются годы. Более-менее все продвинутые пользователи редакторов находятся на одном уровне продуктивности.

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