Какие основные функции запланированы для GNU Emacs 25?

36

Я попытался установить Emacs 24.4 через homebrew с помощью следующей команды:

brew install emacs --HEAD --use-git-head --cocoa --with-gnutls

В итоге он установил (готовую сборку к тому, что может стать) Emacs 25. Я не смог найти никакой информации о дорожной карте Emacs, но, поскольку эта версия находится в разработке, я предполагаю, что есть какой-то план. Каковы основные функции, которые запланированы на Emacs 25?

Коннор
источник
1
Там действительно нет письменной дорожной карты. Вы можете прочитать НОВОСТИ, но эти вещи уже реализованы (и некоторые могут также быть изменены до выпуска).
Дмитрий
«но так как эта версия находится в разработке, я бы предположил, что есть какой-то план» Стоит упомянуть: Emacs всегда находится в разработке, с планом или без него (за исключением периодов замораживания функций).
Малабарба

Ответы:

65

Вы уже установили сборку для разработки (которая станет) Emacs 25. (Emacs 25 еще не выпущен.)

Так что используйте, C-h Nчтобы прочитать NEWS. Это конкретное описание всего, что будет новым в Emacs 25 .

Люди не имеют смысла повторять эту информацию здесь. Конечно, отдельные люди могут захотеть обратить внимание на свои любимые изменения. В этом нет ничего плохого.

Помните: сначала спросите Emacs. Если вы не можете найти нужную информацию в самом Emacs, спросите в другом месте. Но вы сделаете себе одолжение, научившись спрашивать Emacs .

Нарисовался
источник
Спасибо за ответ, Дрю. С тех пор я вернулся к 24.3, но хорошо знать, где найти изменения.
Коннор
16
Хороший ответ. Но: где я могу найти НОВОСТИ без установки Emacs 25 (онлайн?)?
mbork
7
+1 за «Спроси Emacs» - в конце концов, это самодокументированный редактор :)
Шон Оллред
23

Файл NEWS для Emacs 25 доступен по адресу http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - в настоящее время он содержит около 400 элементов.

Поскольку он ближе к выпуску, вот (субъективный) список некоторых основных функций, включенных до сих пор - элементы могут быть изменены. Есть и другие функции, которые могут сделать это также (x-widgets? Кто-то более вовлеченный мог бы знать об основных функциях, над которыми работаем):

  • Улучшено редактирование прямоугольника - углы могут проходить через EOL, Cx Cx циклически проходит по углам, string-rectangleобеспечивает динамический предварительный просмотр результатов вставки строки перед всеми линиями прямоугольника
  • Новая команда describe-symbol- работает для функций, переменных, граней и т. Д., Связанных с Ch o по умолчанию
  • list-packages загружает список пакетов асинхронно в фоновом режиме
  • Ch l показывает команды запуска
  • Новый пакет Project предоставляет общую инфраструктуру для работы с проектами
  • Новый пакет Xref заменяет интерфейс etags и пользовательский интерфейс - M-, чтобы вернуться в предыдущее местоположение.
  • Новая команда comment-line
  • Новая библиотека seqдля функций манипулирования последовательностями - работа со списками, строками и векторами
  • Новая библиотека mapработает с алистами, хеш-таблицами и массивами
  • Поддержка динамически загружаемых двоичных модулей (например, .so файлов для POSIX)
  • Последовательные удаления одного символа свернуты в журнале отмены
  • Новый макрос define-advice

И некоторые другие интересные вещи:

  • Улучшенное управление зависимостями пакетов - пакеты, которые были установлены как зависимости, помечены как таковые
  • Обработка сжатия / распаковки в Dired
  • Elisp поддерживает генераторы
  • Новая функция alist-get
  • Первоначальное сообщение об ошибке интерпретируется как строка документа
  • Prog-mode имеет поддержку многорежимного отступа
  • Символы могут быть неопрятными, когда точка находится внутри них
  • Ms Mw использует eww для поиска в Интернете выбранного текста
  • eww рендерит шрифты переменной ширины, добавляет новую команду eww-toggle-fonts
  • Вызов quick-calcс префиксным аргументом для вставки результата в буфер
  • Новый макрос let-alist- позволяет привязывать значения, хранящиеся в alist
  • Новая функция directory-files-recursivelyвозвращает все соответствующие файлы (рекурсивно) в каталоге
  • Новая переменная inhibit-messageзапрещает messageотображать сообщения в эхо-области
Брайан Бернс
источник