LINUX.ORG.RU

Emacs 31.1

 ,


0

5

В этом выпуске детище RMS порадовало нас следующим:

  • поддержка управления мышью в терминале (хотя по мнению автора новости, лучше терминал запускать в Emacs, а не наоборот);
  • изменение порядка загрузки конфигурации: теперь сначала site-start.el потом early-init.el;
  • обновление Org до версии 9.8;
  • обновление стандарта Unicode до версии 17;
  • поддержка su-rs и sudo-rs в Tramp;
  • огромное множество изменений и улучшений во встроенных пакетах, языке Emacs Lisp и доступных режимах.

Для тех кто пока не в курсе, Emacs это программная реализация LISP-машины (диалект Emacs Lisp) с поддержкой нативной компиляции на лету и невероятный разнообразием модулей и пакетов, на ней реализованных (клиента ЛОР пока нет :) - в том числе и один из лучших текстовых редакторов.

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

>>> подробнее

★★★☆☆

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

Если вынести helm заменить lsp-mode на eglot, то все становится значительно легче без особой потери функциональности.

gns ★★★★★
()

клиента ЛОР пока нет

Клиент-то есть, emacs свою половину работы сделал. А вот ответная часть несколько подзаброшена.

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

Хороший был редактор, для своего времени

А помните был такой A hackable text editor for the 21st Century? Тоже всё грозился emacs на пенсию отправить, а оно эвона как вышло. Все «современные альтернативы» emacs’у сходят с дистанции. Так что чем бы вы сейчас ни пользовались — слишком не привязывайтесь.

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

нормальные люди не привязываются к текстовым редакторам. этим страдают только вимеры и емаксеры. для меня например не составило никакого труда поменять несколько штук: visual studio -> vscode -> zed

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

поменять несколько штук: visual studio -> vscode -> zed

Шлюханство какое-то. С другой стороны, они совершенно одинаково мало чего умеют, так и какая разница?

P.S. Вспомнил. Я ж с вами это недавно и обсуждал.

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

Ну ничего не меняется! Как обновление мажора, так куча ругани на старте на конфиг от предыдущей версии :)

Warning (files): Missing ‘lexical-binding’ cookie in "~/.emacs.d/early-init.el".
You can add one with ‘M-x elisp-enable-lexical-binding RET’.
See ‘(elisp)Selecting Lisp Dialect’ and ‘(elisp)Converting to Lexical Binding’
for more information.
⛔ Warning (files): Missing ‘lexical-binding’ cookie in "~/.emacs.d/init.el".
You can add one with ‘M-x elisp-enable-lexical-binding RET’.
See ‘(elisp)Selecting Lisp Dialect’ and ‘(elisp)Converting to Lexical Binding’
for more information.
..........

и так далее на весь конфиг.

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

Я открыл для себя Fresh консольную среду типа VS-code. Полностью терминальная. Не бесит инопланетными сочетаниями клавиш как emacs или vim. Мечтал о возможности полноценной среды через ssh канал, и вот сбылось. Этакий мега-mcedit мечты

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

Не бесит инопланетными сочетаниями клавиш как emacs или vim

Это с каких пор мышевозно-виндовые сочетания стали нормой, а emacs/vim инопланетынми?

I-Love-Microsoft

Ах да…

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

«Чем бы ни заниматься, лишь бы не заниматься» :)

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

Я уж подумал, что ты вот про это — https://fresh.flatassembler.net, а ты про очередную поделку на расте...

Ну нравится, так пользуй.

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

От ёлки! Так Emacs теперь ещё и на слух благотворно влияет? Ну, теперь-то я с него никогда не слезу.

fat-II
()
Ответ на: комментарий от saahriktu

Ну надо же, ЭВМ работает.

Если вам не нравится, что ЭВМ работает, то попробуйте её выключить.

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

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

Нормальные и к ОС не привязываются, а пользуются самой популярной. Просто линукс/вим/емакс это сектантские инструменты, от которых уже невозможно сбежать. Если сам не залип, то этого не понять.

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

При первом запуске версий 30 и 31 после установки или обновления emacs пытается скомпилировать все пакеты в нативный код. Так что да, кулеры крутятся.

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

Нормальные и к ОС не привязываются, а пользуются самой популярной.

Той, которая лучше всего подходит под решение пользовательских задачь !

Не надо путать теплое с мягким.

Просто линукс/вим/емакс это сектантские инструменты, от которых уже невозможно сбежать.

о5 - неверно. Когда, в свое время, до меня дошло то, о чем я написал выше, я прекратил пользоваться десктопным линуксом и счастлив от этого до глубины души. Потому как тот зоопарк, которым является линукс-десктоп - недоделан, бардачен и безобразно отвратителен. Напротив-же, на серверах и на встраиваемых системах - линукс как раз более чем к месту и прекрасно там себя зарекомендовал и показывает.

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

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

Все «современные альтернативы» emacs’у сходят с дистанции.

Только в мирках фанатов emacs и vi.

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

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

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

vvb333007
()

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

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

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

Вот как только начинаешь читать и сразу понимаешь что читаешь пост семиклассника, хочеться плюнуть и закрыть.

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

Это с каких пор мышевозно-виндовые сочетания стали нормой, а emacs/vim инопланетынми?

Лет двдцать пять уж как.

Если комбинации клавиш уникальны, а другие IDE/редакторы пользуют общепринятые комбинации, то да, vi и emacs - инопланетные. Эти редакторы тянут наследие древних терминалов, когда надо реально было нажимать последовательности. Сейчас у всех есть мышка или трекбол. Можно и в mc в меню заходить по Esc + 9. Но почему-то все жмут F9.

Есть какой-то кайф в том, чтобы вместо нажатия на кнопку Insert, писать команду «i». У моего друга есть трактор. Допотопный, годов 20х наверно. Проглого столетия. Дизель! Вот он ему очень нравится. Столько там плюсов! Уууу.. Заводить - тоже целое исскуство. Но уж если поехал - то ощущения непередаваемые.

По поводу хорошести - просто посмотрите сколько в девелоперских конторах программистов используют Emacs. Хорошо, если там вообще слышали слово «emacs». Был бы хороший - использовали бы повсеместно. Но вместо него - почти везед VSCode и Эклипс с разными подливами. У кого денег есть побольше - те покупают VSlick

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

Преходящесть альтернатив emacs’у подтверждается тем, что вы смотрели emacs в студенческие годы? Логика и не ночевала. Лучше бы рассказали чем же вы тогда пользовались и мы посмотрим как эти редакторы поживают сейчас.

Emacs и vi годятся лишь для того, чтобы перед друхьями понтануться

Сейчас принято прорабатывать детские травмы. Попробуйте и вы.

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

visual studio -> vscode -> zed

Перебрал три блокнота. Конечно, труда не составило.

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

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

Да. Линукс, увы, отвратителен. Вот *BSD прекрасны.

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

Аксиома Эскобара какая-то.

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

подтверждается тем, что вы смотрели emacs в студенческие годы?

Можно подумать, что там что-то поменялось в лучшую сторону? Да нет, он еще более emacsом стал.

Да еще и Лиспом все обмазано. Хорошо, конечно, если вы фанат лиспа или интересуетесь программированием на функциональных языках. Но я вот - не интересуюсь, и что мне теперь - на метан, только из-за того, что я Лисп не хочу изучать?

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

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

С учетом отсутствия повседневных рабочих задач

Тут проблема в сложной природе такой штуки, как «потребность». Вот, например, я активно использую org-roam и в работе, и в частной жизни. Не то чтоб жить без него не могу, но отказываться точно не собираюсь. С моей текущей точки зрения потребность в org-roam у меня не просто есть, она была всегда, я мучился и страдал без него. Но! До того, как я познакомился с такими штуками, у меня вообще не было представления, что они мне нужны. А если б случайно на информацию о них наткнулся, решил бы, что это нечто подобное википедии, типа круто, но не нужно и вообще википедия уже существует.

В общем, чтобы понять вещь, нужно её освоить. Чтобы освоить, нужно потрудиться. Чтобы потрудиться, нужна мотивация. Чтобы была мотивация, нужно понимание. А чтобы понять вещь, нужно её освоить … Решением тут является реклама, но кто ж emacs всерьёз пиарить будет? Microsoft? Apple? Не, эти не станут.

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

Был бы хороший - использовали бы повсеместно

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

Но вместо него - почти везед VSCode и Эклипс с разными подливами.

VSCode это который может в свёрнутом состоянии без запущенного дебаггера и фоновых задач нагрузить CPU под 80%? Очевидно, хороший продукт.

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

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

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

В emacs помимо этого есть хороший почтовый клиент, хороший irc-клиент, отличный браузер документации, из стороннего софта отличный gemini-браузер, приличный мультимедиа-плеер.

Прямо в новости есть текст «Для тех кто пока не в курсе, Emacs это программная реализация LISP-машины», до которого любители электронных поделок не дочитали, видимо.

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

Можно подумать, что там что-то поменялось в лучшую сторону?

А ведь вы правы. Когда вы были студентом emacs бесконечно превосходил mcedit и SlickEdit. Сейчас он точно так же бесконечно их превосходит. Ничего не поменялось!

интересуетесь программированием на функциональных языках.

Лисп — не является функциональным языком. elisp — в особенности.

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

mcedit

Ну, тут и говорить нечего

https://en.wikipedia.org/wiki/SlickEdit

Features

SlickEdit supports over 76 programming languages and file types … Some of these are only supported with syntax highlighting

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

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

Это - сразу, после установки, emacs удалить? :) А зачем его тогда ставить ? :)

Там просмотрщик видео не очень :)

Серьёзно, я даже видел проект видеоредактора для Emacs, причём по-моему нелинейного. Что характерно - задолго до эпохи ИИ: народ прям руками заморочился такое написать.

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

В последнем опросе stackoverflow даже не фигурирует.

Им кто-то кроме LLM ещё пользуется?

наверное 1.5 пенсионера используют

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

проектов по преодолению этого скелета динозавра было чуть-ли не с десяток

Я встречал только лишь попытки переделать динозавра в нового динозавра. Проблемная проблема в том, что ядерное ядро Emacs’а однопоточное, и будто бы без отказа от какой-то гибкости LISP’а это не поменять. Так что как Emacs не ускоряй, он всё равно останется тормозным. Остаётся верной рекурсивная аббревиатура Emacs Makes Any Computer Slow.

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

Можно подумать питон/яваскрипт/любой ваш интерпретируемый язык многопоточные
по-моему проблема там вовсе не в лиспе и какую-то многопоточность туда уже притащили, а проблема в том что основной массив кода написан в однопоточном стиле и соответственно всё можно сломать если начать из других потоков конкурировать за разные объекты редактора

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

Им кто-то кроме LLM ещё пользуется?

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

наверное 1.5 пенсионера используют

Можно до усрачки отрицать реальность, но это именно к емаксу относится.

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

и будто бы без отказа от какой-то гибкости LISP’а это не поменять

В том же Guile есть легковесные треды, так что при желании всё решаемо.

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

проблема в том что основной массив кода написан в однопоточном стиле

Именно так. Как раз поэтому я и упомянул порт на Guile - там есть потокобезопасные структуры данных, соответственно при желании всё можно постепенно переписать. Хотя и очень не быстро. В том же питоне от глобальной блокировки десятилетиями уйти пытались.

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

Не всё так однозначно.

(let ((future (async-start
               (lambda ()
                 (sleep-for 3)
                 42))))
  ;; do other work...
  (message "Result: %s" (async-get future)))

И однопоточная природа пусть не преодолена, но основная боль поправлена.

ugoday ★★★★★
()

В Emacs в последние годы разработка идёт достаточно активно, и гораздо интереснее на ветке из git сидеть. Там, например, недавно завезли поддержку canvas, что позволяет нативно запускать doom.

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

Остаётся верной рекурсивная аббревиатура Emacs Makes Any Computer Slow.

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

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

Ну у меня пока на eglot, вроде без проблем, иногда outline буфер «мигает».

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

другие IDE/редакторы пользуют общепринятые комбинации

Это какие? Например у меня сплит: окно слева, два окна справа. Вернее правое я хочу переместить на место левого. Какая для этого «общепринятая комбинация»? Другой вариант: я хочу посмотреть где используется символ под курсором. Куда нажимать?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от vvb333007

По поводу хорошести - просто посмотрите сколько в девелоперских конторах программистов используют Emacs.

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

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

Можно до усрачки отрицать реальность, но это именно к емаксу относится.

Что именно? реальность, или «усрачка»? :)

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