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)
Ответ на: комментарий от Eulenspiegel

Я тоже был как ты, в 15 лет после установки фряхи, но лишь пару месяцев, потом понял насколько весь юникс и все эти дидовские редакторы мегасосущие (анти-suckless), и переключился на уютную десяточку с notepad.exe.

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

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

Я с IFreud на короткой ноге. Там напилили уже десятки вариантов, очень легко по шаблону запилить свой (но зачем?).

А вообще - чтобы рулить тайлингом из Emacs в Wayland как это раньше делали в Х11 через exwm.

Как раз IFreud плотно пилит Wlroots уже как год и Zig. На river у него не так много времени, но сообщество подхватило.

Тут не в Еmacs проблема, а в Wlroots…

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

CUA, но в Emacs его нету. cua-mode просто ломает стандартные сочетания, но делает Emacs похожим на что то человеческое, для чего не надо иметь педаль.

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

Хотелось бы большего, чего Emacs тоже не может, но в целом это мой минимум, да.

Тогда емакс Вам точно не нужен. Оставьте его тем, кому нужен LSP, поиск по тегам, интеграция с системами контроля версий и вообще всё, что они пожелают добавить. :)

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

тоже был как ты, в 15 лет после установки фряхи, но лишь пару месяцев, потом понял насколько весь юникс и все эти дидовские редакторы мегасосущие (анти-suckless), и переключился на уютную десяточку с notepad.exe.

Это всё от незнания. Как Unix, так и редакторов. В десяточке notepad - говно )))
Так что жручее Notepad++ ))

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

Тогда емакс Вам точно не нужен. Оставьте его тем, кому нужен LSE, поиск по тегам, интеграция с системами контроля версий и вообще всё, что они пожелают добавить. :)

Поиск по тегам это отсталая жесть для динозавров, потому что IDE предлагают намного больше. Хотя бы поиск по записи и поиск по чтению переменной, насколько я знаю ctags так не умеет, возможно другие тег-системы умеют, но в любом случае они более отсталые, это как самый низковисящий пример.

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

Это наоборот, от знания. Ты говоришь что Notepad медленный, но Emacs запускается на моем компьютере дольше чем GIMP. Notepad запускается у меня быстро, гигабайты я в нем не редактирую и другим не советую. Возможно Notepad++ запускается быстрее, но меня устраивает и стандартный блокнот.

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

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

В Emacs если выделение вышло за пределы видимой области, то он как рыбка забывает о существовании курсора в этой позиции или выделения.

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

Ну загоните ядро линкуса в workspace Вашего IDE. Все эти IDE только по своему воркспейсу ищут или по проекту.

А если у меня есть свой проект со своей базой тегов и ядро линукса со своей? И базы не пересекаются?

Что там отсталое, что нет — это вопрос удобства. Оно работает.

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

Не знаю кто там что жрет, но Emacs запускается очень и очень медленно.

Лол ))) На тебе пример кривого конфига

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

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

Имхо, эта жесть покрывает процентов 80 всего, что обычно требуется от жирноиде. Для C так и все 100%. Работает мгновенно причем, даже некогда сходить потрепаться на лоре пока раздуплится очередное жабское чудовище. Это недостаток конечно.

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

Ну загоните ядро линкуса в workspace Вашего IDE.

Ну загоню, если поищешь по моим комментариям я уже так делал.

Все эти IDE только по своему воркспейсу ищут или по проекту.

Плагин для libastral в разработке.

А если у меня есть свой проект со своей базой тегов и ядро линукса со своей? И базы не пересекаются?

Тут нету вопроса, если ты спрашиваешь можно ли так сделать в IDE, то да, можно. Даже в Eclipse могут быть разные Workspace.

Что там отсталое, что нет — это вопрос удобства. Оно работает.

Я не спорю с тем что Emacs работает, некоторые в ed все еще пишут. Просто жалуюсь на то, чего мне не хватает.

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

Ну, как же не переписал, а это что? Оно правда мёртвенькое, но так это судьба такая. Сколько я за emacs слежу, а это уже два десятка лет, всегда существуют (зачастую более популярные) альтернативы. Только они каждые несколько лет сменяются (атом, например, или сублайм, ими ещё пользуются?), а emacs здесь, с нами.

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

Там напилили уже десятки вариантов

Видел, но там протокол нестабилен - его наверняка поменяют до релиза 1.0: уже 3я версия используется.

Тут не в Еmacs проблема, а в Wlroots

О чём и речь.

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

Ну так ждём. Я вот столкнулся, что если использовать Wlroots и любую другую раскладку, кроме QWERTY, то остальные GTK приложения «плывут», так как криво реализовано. Как пример - Remmina (native).

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

Даже в С будет полезно найти все использования, или найти только чтение но не запись. IDE от JB для популярных языков тоже быстро работают, если поставить последнее поколение процессора высшей потребительской модели, Core Ultra 9 например.

Замеры с IDE тут: Программы, которые не тормозят (комментарий)

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

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

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

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

Ну можно скролить с помощью PageUp, или «скроллить поиском», без разницы. В любом случае Emacs забудет все что не находится в его окошке.

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

для популярных языков

Ты не понял, прод - это легаси, да такая солянка, что дыбом волосы на пятках! Какое «популярных»? Там IDE визжит от ужаса, но оно работает )))

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

Можно узнать из чего твой прод состоит?

Ооо )) JS/TS, PHP, HTML, CSS, Java, Csharp (очень-очень много), MSSQL/Postgres (очень много), MongoDB, Yaml, Toml, XML, Golang (средне, переползаем), Bash (много), Python (много), Ruby DSL (много Puppet), C (много), C++ (много legacy, переводим на другие ЯП), Objective-C/Swift (средне), Kotlin (средне), и даже 1C (до хрена)!

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

Для C/C++ IDE от JetBrains сосёт причмокивая. Тут даже vim+lsp лучше чем это недоразумение. Про C# аналогично, потому что JB катастрофически не успевают за новыми версиями от MS, и куда проще тот же VSCode (или Emacs :)) поставить.

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

У JB есть все для перечисленного, кроме 1C и Apple.

Код для 1С насколько я знаю пишется в их собственной IDE или конфигураторе, а для Apple есть XCode. Скажи, ты пишешь на них лично?

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

Но у большинства просто нет знаний и желания изучать. Зачем, если есть Notepad11? Не хватает? VSCode!

Как буд-то VSCode не надо изучать. К сожалению, сама предметная область (языки пограмирования) сложная, завязанная на окружение дрянь. Поэтому там везде такая клоака, что выбор vim/code/emacs не очень уж и значимая задача.

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

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

Так и в Emacs можно заменить C на Rust.

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

Оно правда мёртвенькое, но так это судьба такая.

Еще какие-то потуги были дописывать экстеншены на Хачкиле. :) Но пока все там же, пишем на лиспе.

а emacs здесь, с нами.

Ну вот как-то так, да. У меня был период честно купленного SlickEdit'a, как корпоративного стандарта. Ну оно ничего, кстати, из всех альтернатив наиболее приятная штука. Но все равно, пока емакс среди лично меня альтернатив не имеет. 25 лет, полет нормальный.

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

Я говорю именно о Swift + Objective-C. Сомневаюсь что в Emacs есть все нужные инструменты из XCode. Хотя лично никогда не смотрел, и не притронусь к творениям столь ненавистной мне компании.

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

Кроме 1C и Objective-C - да.

Про C# аналогично, потому что JB катастрофически не успевают за новыми версиями от MS

Совершенно верно, очень долго, пришлось или переходить на VS или отказываться от IDE (next level).

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

Ну это, кстати, гон какой-то. Мои виндовые коллеги пищат от восторга от JetDrains'ового ReSharper. Там как раз Микрософт не успевает за ReSharper.

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

… столь ненавистной мне компании.

Чем она Вам так не угодила?

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

Ну получается, что к каждому языку своя IDE? А зачем? Я пока не пробовал Swift + Objective-C. Ну как понадобятся, сравню. Эмулятора телефона прям из IDE в емаксе нет, конечно, но мне это пока не надо. Но, как бы, на маке оно есть, стало быть как-то прикрутить можно. XCode удобен для кросс-сборки и отладки, типа пишем на маке приладу для телефона или часов и тут же отлаживаемся.

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

Поэтому там везде такая клоака, что выбор vim/code/emacs не очень уж и значимая задача.

одна из самых значимых!

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

Мои виндовые коллеги пищат от восторга от JetDrains’ового ReSharper. Там как раз Микрософт не успевает за ReSharper.

Мои знакомые из JetBrains сами жаловались, что MS слишком быстро новые шарпы делает. Со старыми фичами ReSharper-то работает, а вот новых ждать можно по полгода.

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

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

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

Для VS есть ReSharper от JB, если Rider не устраивает, хотя что CLion что Rider я видел нахваливали, хотя сам я этим не пользуюсь. Я еще не понял что за легаси-прод где самые новые версии C#, ну видимо это какой то другой вид легаси.

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

все еще не может в стандартное управление

Радоваться надо – хоть где-то нормальное управление осталось.

РАБОТАЮЩУЮ плавную прокрутку

А зачем она? Чтобы что?

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

Очень редко, но не хватает, да.

В любой момент я предпочту Notepad.exe из Windows 11 вместо Emacs.

Ну если твои задачи покрывает блокнотик, то тогда тебе ничего другого и не надо.

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

У меня есть Dotnet 2.1/9, есть Java 6/8/что-то тестовое…

И похрен на нахваливателей. Им быстрее задачу закрыть и уйти.

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

Вот как? Ну, значит у меня неправильная информация.

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

Ну получается, что к каждому языку своя IDE? А зачем?

Не для каждого. Вот взять IDEA Ultimate, туда включены Java-язычки, работа с БД, и работа с вебом, включая все эти тайпскрипты.

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

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

все еще не может в стандартное управление

Радоваться надо – хоть где-то нормальное управление осталось.

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

РАБОТАЮЩУЮ плавную прокрутку

А зачем она? Чтобы что?

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

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

Очень редко, но не хватает, да.

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

Ну если твои задачи покрывает блокнотик, то тогда тебе ничего другого и не надо.

Есть ли какая то концепция типа машины Тьюринга, но для редакторов? Просто очевидно, что notepad.exe может все тоже самое что и Emacs.

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

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

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

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

Значит, заменят...

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

Придется немного погрузиться в теорию: то, что выделено, называется region - это область между point (курсор на экране) и mark. Т.е. выделение жестко привязано к положению курсора, и поменяв его (например, нажав page_up), мы меняем область выделения.

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

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

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

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

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

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

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

Много языков — типичная задача для фронт- и бекенда. Считать ли какой-нибудь css языком? Ну да, декларативным. Ну у меня был проект из С, C++, Java (read only), SQL, Python, bash, yacc/lex. Ну да, на С++ я пишу лучше и быстрее, чем на Python. Ну так мне и не надо что-то кроме тест-сьютов и небольших automation-скрптов.

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

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

Если задача достаточно мелкая, то нужен ли вообще специализированный редактор с кучей плагинов для этого?

Много языков — типичная задача для фронт- и бекенда. Считать ли какой-нибудь css языком?

Я как раз про это написал, в IDEA Ultimate есть поддержка HTML, JS/TS, CSS, и всех этих веб-фреймворков.

Ну у меня был проект из С, C++, Java (read only), SQL, Python, bash, yacc/lex

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

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