LINUX.ORG.RU

Emacs 27.1

 , , ,


5

5

Свершилось, братие и сестрие!

Долгожданный (кроме шуток - процесс релиза настолько затянулся что про это начали хохмить даже сами разработчики в рассылке emacs-devel) релиз системы исполнения emacs-lisp, реализующей редактор текста, файловый менеджер, почтовый клиент, систему установки пакетов и множество различных функций.

В данном выпуске:

  • встроенная поддержка чисел целых чисел произвольного размера (в Emacs встроен великолепный калькулятор с поддержкой RPN и алгебраических вычислений)
  • встроенная поддержка JSON
  • для рендеринга шрифтов теперь используется библиотека HarfBuzz
  • добавлена поддержка табов
  • работа с изображениями без использования ImageMagick
  • Lexical-binding используется по-умолчанию (если вы не писали на Lisp данный пункт можно смело игнорировать)
  • поддержка дополнительного конфига для ранней инициализации (это может быть интересно пользователям spacemacs)
  • поддержка спецификаций XDG на размещение файлов в домашней директории (наконец-то!)

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

Ценители архи-боянов приглашаются в комментарии - делать ставки кто первый «пошутит» про отсутствие в GNU/Emacs текстового редактора: когда ещё доведётся услышать шутку, которая старше большинства посетителей ЛОРа?

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

★★★★★

Проверено: alpha ()
Ответ на: комментарий от Im_not_a_robot

А Cascadia Code как не работала, так и не работает.

Cascadia Code обновился и теперь все отлично работает.

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

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

Ну я с emacs был лет 20. Пока он не начал катастрофически отставать с поддержкой языков.

Он был средой разработки. Но другие ушли вперед, а он остался 90-х.

Он морально разложившийся труп.

Его можно хоть как-то использовать в узкой нише, но и в той только из-за лени переходить на что-то более подходящее.

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

Ну я с emacs был лет 20. Пока он не начал катастрофически отставать с поддержкой языков.

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

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

починил

BOSS-NIGGER
()
Ответ на: комментарий от BOSS-NIGGER

С поддержкой языков как раз таки у емакса все в порядке.

Починили поддержку с++11?

А почему не могут?

А, c++11 кривой?

А почему другие могут?

А, это другие кривые?

anonymous
()
Ответ на: комментарий от BOSS-NIGGER

Очевидно что я не хвалю поддержку какого-то отдельно взятого языка. Поэтому и написал про специализацию.

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

Проблема emacs в механизме, основанном на регекспах. Он подходит только для языков, которые под этот механизм затачиваются.

anonymous
()
Ответ на: комментарий от BOSS-NIGGER

Ну ок, какие альтернативы? Как это сделано в вс коде?

Для части языков используют language server protocol.

Для плюсов - не вкурсе. Просто пользуюсь, и надобности гуглить решения проблем не возникало.

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

Для части языков используют language server protocol.

LSP и в емаксе есть. Или он как-то неправильно из-за рэгекспов поддерживается?

Для плюсов - не вкурсе. Просто пользуюсь, и надобности гуглить решения проблем не возникало.

Если верить царю, то и тем что ты пользуешься - тоже кал, если это не kdevelop (вроде).

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

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

Если верить царю, то и тем что ты пользуешься - тоже кал, если это не kdevelop (вроде).

Мехнизму у него хорошие но он крешится и практически не настраивается. Его надо брать и под себя патчи на плюсах делать.

Когда-нибудь, может быть доделают. Но до тех пор он выбоор энтузиастов.

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

Ключевые слова определяются регэкспами. Сейчас ключевыми слова становятся от контекста. Такое в emacs’е только хаками делается. Общего механизма нет. Разбираться с хаками желающих нет - это да.

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

Ключевые слова определяются регэкспами. Сейчас ключевыми слова становятся от контекста. Такое в emacs’е только хаками делается. Общего механизма нет. Разбираться с хаками желающих нет - это да.

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

BOSS-NIGGER
()
Ответ на: комментарий от anonymous

Мля, вот ты сидел 20 лет на емаксе, мог бы и написать такой механизм, ходит тут, на мою любимую ось волну нагнетает.

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

LSP и в емаксе есть. Или он как-то неправильно из-за рэгекспов поддерживается?

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

И уже одним этим vscode на голову выше емакса (который ничего остальному опенсорцу не дал) для работы с кодом.

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

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

Интересно, на каком тупняке ты свои пять звёзд поднять собрался и умеешь ли вообще нормально разговаривать?

Настоятельно рекомендую задать этот вопрос разработчикам Emacs. Маловероятно, что кто-то из них сидит в этой теме.

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

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

пришла микрософт и запилила LSP, который тут же стал

Тормозить безбожно. Почему я не удивлён?

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

пять звёзд поднять собрался

До тебя мне ещё падать и падать.

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

Ну да, куда мне со своими «не нужно» против старшего прапорщика ведомственной охраны Минсвязи России всея ЛОРа Бибики Сто двадцать третьего, недовольно топающего ножкой из-за отсутствия сборки Emacs под винду.

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

пришла микрософт и запилила LSP, который тут же стал стандартом во всех программируемых редакторах

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

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

Он морально разложившийся труп.

Но альтернатив то нету. Есть толстенные IDE от JetBrains и, собственно, всякое говно. К тому же Emacs это не столько текстовый редактор, сколько лисп-машина с текстовым редактором.

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

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

Закопай уже стюардессу.

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

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

А, c++11 кривой?

он любой кривой

А почему другие могут?

а они мазохисты и/или им за это платят

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

потеряв в качестве пользователей большинство плюсовиков

да кому эти мазохисты нужны?

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

Но даже если и да, чувак, если в редакторе нумерация строк вешает этот редактор нахрен, то зачем такой редактор вообще нужен?

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

Суть в том, что emacs почти полностью написан на однопоточном elisp, и это корень многих его бед.

есть такое, но увы, всё остальное ещё хуже, потому приходится воркэраундиться

А проблема в мегабайтных json-ах в Емаксе не в том, что они мегабайтные, а в том, что они одной строкой

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

но она не нужна, если только ты не пишешь на бейсике или ископаемом фортране

Кому не нужна? Мне удобно.

есть такое, но увы, всё остальное ещё хуже, потому приходится воркэраундиться

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

А проблема в мегабайтных json-ах в Емаксе не в том, что они мегабайтные, а в том, что они одной строкой

Как будто это что-то сильно меняет. Один хрен срань.

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

Благодаря evil-mode я абсолютно без проблем использую для программинга VS Code с Vim плагином: забиндил себе привычный комплект кнопок-ускорителей и прозрачно переключаюсь. VS Code для программинга и потрошения кучи произвольных репозиториев гораздо более вылизан и шустр, чем мой emacs. Но без emacs я всё равно как без рук: org, pomodoro, текстовки/напоминания

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

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

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

там и для этого воркэраунд есть

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

Кому не нужна? Мне удобно.

я слабо могу представить, зачем занимать 2-4 колонки текста постоянно информацией, которая подавляющую часть времени не нужна

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

Да вот хрен знает. Я на VSCode поглядываю, и он весьма годно выглядит.

проблема в том, что в случае с Емаксом привыкаешь к хорошему - самодокументируемость всего кода вплоть до самых кишков, лишп (плохонький, но всё-таки лишп), подавляющему большинству остального софта в плане юзабилити для адвансд юзера срать да срать. Я плююсь, когда приходится юзать что-то другое.

А VSCode чо, ну текстовый редактор, даже недоIDE практически. Клиент для гита говорят хороший есть. И всё, собственно.

Так что для мене уход с Емакса - это как пальцы на руке поотрезать.

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

я слабо могу представить, зачем занимать 2-4 колонки текста постоянно информацией, которая подавляющую часть времени не нужна

Ну это как часы в углу экрана. Большую часть времени не нужно, но иногда не помешает. Опять же, у меня оно по SPC-t-n появляется-убирается.

лишп (плохонький, но всё-таки лишп)

Я не уверен, что это прямо преимущество.

подавляющему большинству остального софта в плане юзабилити для адвансд юзера срать да срать.

Вот тут да. Helm – просто офигенная штука.

Моя главная проблема с емаксом – это синхронность и однопоточность. Например, иногда какой-нибудь плагин что-то запускает, и весь гуй емакса виснет непонятно почему.

hateyoufeel ★★★★★
()

Тред не читал, но скажу. Если вы хотите работать, зарабатывать и быть успешным, нужно идти в ногу со временем. В общем, VScode, дружочки, пользуйтесь VSCode. Emacs - это атавизм.

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

вы возможно не видели скринов имакса и вообще скринов профи…

особенно для Mac,,,

а также сборок типа doom spacemacs,,,

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

Что-то у меня баальшие сомнения в твоей успешности.

(работаю, зарабатываю, пользуюсь Emacs)

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

Тред не читал, но скажу. Если вы хотите работать, зарабатывать и быть успешным, нужно идти в ногу со временем. В общем, VScode, дружочки, пользуйтесь VSCode. Emacs - это атавизм.

$ aptitude search vscode
$
sena ★★
()
Ответ на: комментарий от zabbal

Переходи уже на apt - он несколько лет как догнал aptitude по фичам и удобству :)

*по удобству* ещё ничего в пределах 5 световых лет от нашей галактики не догнало aptitude

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

ещё ничего в пределах 5 световых лет от нашей галактики не догнало aptitude

Пардон за оффтоп, но мне стало любопытно - что такого ты делаешь в aptitude что неудобно делать в apt?

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

эээ... apt вообще невизуальный. сравни - поставить minetest и 15 нужных из 30 аддонов в визуальном aptitude и в консольном apt.

buratino ★★★★★
()

В него уже интегрировали systemd или наоборот?

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

в визуальном aptitude и в консольном apt

Никогда не использовал визуальный интерфейс - на кой он, собственно, сдался-то?

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

на кой он, собственно, сдался-то?

ну, тем, что он в некоторых (для меня - во многих) задачах в 5000 раз быстрее и удобнее

как минимум, он позволяет просто и визуально рассматривать репозиторий, сразу же смотря зависимости и сразу же установив - за 15 лет я там столько всего интересного для себя нашёл

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

/ спасёт отца семи демократий

и категоризация, конечно

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