Які основні особливості заплановані для 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 для "Ask Emacs" - це редактор самодокументування, зрештою :)
Шон Аллред

23

Файл NEWS для Emacs 25 доступний за посиланням http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - наразі він нараховує близько 400 позицій.

Оскільки це ближче до випуску зараз, ось (суб'єктивний) список деяких основних функцій, включених до цього часу - елементи можуть бути змінені. Є й інші функції, які можуть зробити це також (x-віджети? Хтось більше залучений може знати про основні функції, над якими працює):

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

І ще деякі цікаві речі:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.