GNU Emacs

редактировать
Версия текстового редактора Emacs для GNU
GNU Emacs
Emacs- logo.svg
GNU Emacs 26.2, работающем на GNOME 3 GNU Emacs 26.2, работающая на GNOME 3
Первоначальный автор (ы) Ричард Столлман
Разработчик (и) Проект GNU
Первоначальный выпуск20 марта 1985 г.; 35 лет назад (1985-03-20)
Стабильный выпуск 27.1 / 10 августа 2020 г.; 2 месяца назад (10.08.2020)
Предварительный выпуск 27.0.91 / 19 апреля 2020 г.; 6 месяцев назад (2020-04-19)
Репозиторий Отредактируйте это в Wikidata
Написано наEmacs Lisp, C
Операционная система Unix-подобная (GNU, Linux, macOS, BSD, Solaris ), Windows, MS-DOS
Platform Cross-Platform
Доступно наанглийском
Тип
Лицензия GPLv3 +
Веб-сайтwww.gnu.org / software / emacs /

GNU Emacs - это бесплатное программное обеспечение. Он был создан основателем проекта GNU Ричардом Столлманом. Как и другие разновидности Emacs, GNU Emacs расширяется с использованием языка программирования полного Тьюринга. GNU Emacs был назван «самым мощным текстовым редактором на сегодняшний день». При надлежащей поддержке базовой системы GNU Emacs может отображать файлы в виде нескольких наборов символов и может одновременно отображать большинство человеческих языков, по крайней мере, с 1999 года. На протяжении всей своей истории GNU Emacs был центральным компонентом Проект GNU и флагман движения за бесплатное программное обеспечение. GNU Emacs иногда сокращается как GNUMACS, особенно для того, чтобы отличать его от других вариантов EMACS. Строка тега для GNU Emacs - это «расширяемый самодокументированный текстовый редактор».

Содержание

  • 1 История
  • 2 Лицензирование
  • 3 Использование GNU Emacs
    • 3.1 Команды
    • 3.2 Минибуфер
    • 3.3 Управление файлами и отображение
    • 3.4 Основные режимы
    • 3.5 Второстепенные режимы
    • 3.6 «Пакетный режим»
  • 4 Руководства
  • 5 Интернационализация
  • 6 Расширяемость
  • 7 Производительность
  • 8 Платформы
  • 9 Форков
    • 9.1 XEmacs
    • 9.2 Другие форки GNU Emacs
  • 10 История выпусков
  • 11 Ссылки
  • 12 Дополнительная литература
  • 13 Внешние ссылки

История

Ричард Столмен, основатель проекта GNU и автор GNU Emacs

В 1976 году Столлман написал первый Emacs («редактор MACroS»), а в 1984 году начал работу над GNU Emacs, создать бесплатное программное обеспечение, альтернативное проприетарному Gosling Emacs. GNU Emacs изначально был основан на Gosling Emacs, но замена Столлманом его Mocklisp интерпретатора на истинный интерпретатор Лиспа потребовала переписать почти весь его код. Это была первая программа, выпущенная зарождающимся проектом GNU. GNU Emacs написан на C и предоставляет Emacs Lisp, также реализованный на C, в качестве языка расширения. Версия 13, первый публичный выпуск, была выпущена 20 марта 1985 года. Первой широко распространенной версией GNU Emacs была версия 15.34, выпущенная позже, в 1985 году. Ранние версии GNU Emacs были пронумерованы как «1.xx» с начальным цифра, обозначающая версию ядра C. «1» была удалена после версии 1.12, так как считалось, что старший номер никогда не изменится, и, таким образом, основная версия перешла с «1» на «13». Был добавлен новый третий номер версии для обозначения изменений, внесенных на сайтах пользователей. В текущей схеме нумерации номер с двумя компонентами означает версию выпуска, а версии для разработки - три компонента.

GNU Emacs позже был перенесен на операционную систему Unix . Он предлагал больше возможностей, чем Gosling Emacs, в частности, полнофункциональный Lisp в качестве языка расширения, и вскоре заменил Gosling Emacs в качестве де-факто редактора Emacs для Unix. Маркус Хесс использовал брешь в безопасности в подсистеме электронной почты GNU Emacs во время взлома 1986 года, когда он получил доступ суперпользователя к компьютерам Unix.

Хотя пользователи обычно отправляли исправления и код Elisp в группу новостей net.emacs , участие в разработке GNU Emacs было относительно ограничено до 1999 года и использовалось в качестве примера стиля разработки "Cathedral" в The Cathedral and the Bazaar. С тех пор в проекте был принят общедоступный список рассылки по разработке и анонимный доступ к CVS. До 2008 года разработка велась в одном стволе CVS, а сегодня используется Git DVCS.

Ричард Столлман оставался основным сопровождающим GNU Emacs, но время от времени он отступал от этой роли.. Стефан Монье и Чонг Идонг осуществляют надзор за техническим обслуживанием с 2008 года. 21 сентября 2015 года Монье объявил, что уходит с поста сопровождающего в связи с замораживанием функций Emacs 25. Давний участник Джон Вигли был объявлен новым сопровождающим 5 ноября 2015 года..

Лицензирование

Согласно условиям Стандартной общественной лицензии GNU (GPL) исходный код Emacs, включая компоненты C и Emacs Lisp, находится в свободном доступе. для проверки, изменения и распространения.

Более старые версии документации GNU Emacs появлялись под специальной лицензией, которая требовала включения определенного текста в любую измененную копию. В руководстве пользователя GNU Emacs, например, это включает инструкции по получению GNU Emacs и эссе Ричарда Столлмана Манифест GNU. Руководства XEmacs, унаследованные от более старых руководств GNU Emacs, когда произошло форк, имеют ту же лицензию. В более новых версиях документации используется GNU Free Documentation License с «неизменяемыми разделами», которые требуют включения тех же документов и которые в руководствах объявляются руководствами GNU.

Для GNU Emacs, как и для многих других пакетов GNU, политика по-прежнему заключается в том, чтобы принимать существенные взносы кода только в том случае, если обладатель авторских прав выполнит соответствующий отказ от ответственности или переуступит свои авторские права Фонд свободного программного обеспечения. Исправления ошибок и незначительные изменения кода менее 10 строк исключаются. Эта политика существует для того, чтобы FSF мог защищать программное обеспечение в суде, если его лицензия с авторским левом нарушена.

В 2011 году было замечено, что GNU Emacs случайно выпускал некоторые двоичные файлы без соответствующего исходного кода в течение двух лет, вопреки предполагаемому духу GPL. Ричард Столмен назвал этот инцидент «очень серьезной ошибкой», которая была быстро исправлена. FSF не предъявляла иски ни одному из распространителей, которые неосознанно нарушили GPL, распространяя эти двоичные файлы.

Использование GNU Emacs

Редактирование нескольких буферов Dired в GNU Emacs Редактирование C исходного кода в GNU Emacs Редактирование и компиляция C ++ код из GNU Emacs

Команды

В обычном режиме редактирования GNU Emacs ведет себя как другие текстовые редакторы и позволяет пользователю вставлять символы с помощью соответствующих клавиш и перемещать точку редактирования с помощью стрелки. ключи. Последовательность клавиш выхода или нажатие клавиши управления и / или мета-клавиши, клавиши alt или суперклавиш в сочетании с обычной клавишей производит измененные нажатия клавиш, которые вызывают функции из среды Emacs Lisp. Такие команды, как save-bufferи save-buffers-kill-emacsобъединяют несколько измененных нажатий клавиш.

Некоторые команды GNU Emacs работают путем вызова внешней программы, такой как ispell для проверки орфографии или GNU Compiler Collection (gcc) для компиляции программы, синтаксического анализа вывода программы и отображения результата в GNU Emacs. Emacs также поддерживает «подчиненные процессы» - долгоживущие процессы, которые взаимодействуют с буфером Emacs. Это используется для реализации режима оболочки, запускающего оболочку Unix в качестве подчиненного процесса, а также режимы цикла чтения – оценки – печати (REPL) для различных языков программирования. Поддержка внешних процессов в Emacs делает его привлекательной средой для интерактивного программирования в духе Interlisp или Smalltalk.

. Пользователи, которые предпочитают ключи в стиле IBM Common User Access, могут используйте cua-mode, пакет, который изначально был надстройкой стороннего производителя, но был включен в GNU Emacs начиная с версии 22.

Minibuffer

Emacs использует «минибуфер, "обычно самая нижняя строка для представления статуса и запроса информации - функции, которые обычно выполняются диалоговыми окнами в большинстве графических интерфейсов пользователя. Минибуфер содержит такую ​​информацию, как текст для поиска или имя файла, который нужно прочитать или сохранить. Если возможно, завершение командной строки доступно с помощью клавиш табуляции и пробела.

Управление файлами и отображение

Emacs хранит текст в структурах данных, известных как буферы. Буферы могут отображаться на экране, а могут и не отображаться, и все функции буфера доступны как для программы Emacs Lisp, так и для пользовательского интерфейса. Пользователь может создавать новые буферы и отклонять ненужные, при этом одновременно может существовать множество буферов. Не существует верхнего предела количества буферов, допускаемых Emacs, кроме ограничений аппаратной памяти. Опытные пользователи могут накопить сотни открытых буферов различных типов, связанных с их текущей работой. Emacs может быть настроен на сохранение списка открытых буферов при выходе и повторное открытие этого списка при его перезапуске.

Некоторые буферы содержат текст, загруженный из текстовых файлов, который пользователь может редактировать и сохранить обратно в постоянное хранилище. Эти буферы называются «посещающими» файлами. Буферы также служат для отображения других данных, таких как вывод команд Emacs, dired списки каталогов, строки документации, отображаемые библиотекой "help", и сообщения уведомлений, которые в других редакторах будут отображаться в диалоговое окно. Некоторые из этих уведомлений ненадолго отображаются в минибуфере, и GNU Emacs предоставляет буфер * Messages *, в котором хранится история самых последних уведомлений этого типа. Когда минибуфер используется для вывода из Emacs, он называется «эхо-областью». Более длинные уведомления отображаются в собственных буферах. Максимальная длина сообщений, которые будут отображаться в минибуфере, конечно, настраивается.

Буферы также могут служить областями ввода и вывода для внешнего процесса, такого как shell или REPL. Буферы, которые Emacs создает самостоятельно, обычно обозначаются звездочками на каждом конце, чтобы отличать их от пользовательских буферов. В этом типе буфера отображается сам список открытых буферов.

Большинство последовательностей клавиш Emacs остаются работоспособными в любом буфере. Например, стандартная функция Ctrl-s isearchможет использоваться для поиска имен файлов в заданных буферах, а список файлов может быть сохранен в текстовый файл, как и любой другой буфер. заданные буферы можно переключить в режим с возможностью записи, в котором имена файлов и атрибуты можно редактировать в текстовом виде; когда буфер сохраняется, изменения записываются в файловую систему. Это позволяет переименовывать несколько файлов с помощью функций поиска и замены Emacs. Когда это установлено, Emacs отображает файлы изображений в буферах. Emacs безопасен для двоичного кода и является 8-битным чистым.

Emacs может разделить область редактирования на отдельные неперекрывающиеся разделы, называемые «окнами», функция, которая была доступна с 1975 года, предшествовавшей графическому интерфейсу пользователя в общем использовании. В терминологии Emacs «окна» похожи на то, что в других системах называется «фреймы » или «панели » - прямоугольная часть экрана программы, которую можно обновлять и с которой можно взаимодействовать независимо. В каждом окне Emacs есть строка состояния , называемая «строкой режима», отображаемая по умолчанию у нижнего края окна. Окна Emacs доступны как в текстовом, так и в графическом режимах и позволяют одновременно отображать более одного буфера или несколько частей буфера. Обычные приложения должны отображать буфер dired вместе с содержимым файлов в текущем каталоге (есть специальные режимы, чтобы файловый буфер следовал за файлом, выделенным dired), для отображения исходного кода программы в одном окне, в то время как другое отображает буфер оболочки с результатами компиляции программы, для запуска отладчика вместе с буфером оболочки, запускающего программу, для работы с кодом при отображении справочная страница или другая документация (возможно, загруженная через World Wide Web с использованием одного из встроенных веб-браузеров Emacs) или просто для отображения нескольких файлов для редактирования одновременно, например, заголовка с файлом реализации для языков на основе C. Кроме того, существует режим следования, второстепенный режим, который объединяет окна для отображения неперекрывающихся частей буфера. Используя режим следования, один файл может отображаться в нескольких окнах, расположенных бок о бок, которые обновляются соответствующим образом при прокрутке. Вдобавок Emacs поддерживает «сужение» буфера для отображения только части файла, при этом функции навигации по верхнему / нижнему краю и вычисления размера буфера отражают только выбранный диапазон.

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

Основные режимы

GNU Emacs может отображать или редактировать различные типы текста и адаптирует его поведение, вводя add-on режимы, называемые «основными режимами». Существуют основные режимы для самых разных целей, включая редактирование обычных текстовых файлов, исходного кода многих разметки и языков программирования, а также отображения веб-страниц. страницы, списки каталогов и другая информация о системе. Каждый основной режим включает в себя программу Emacs Lisp, которая расширяет редактор, чтобы работать с ним более удобно для указанного типа текста. Основные режимы обычно предоставляют некоторые или все из следующих общих функций:

  • Подсветка синтаксиса («блокировка шрифта»): комбинации шрифтов и цветов, называемые «начертаниями», которые различают элементы документа, такие как ключевые слова и комментарии..
  • Автоматический отступ для поддержания согласованного форматирования в файле.
  • Автоматическая вставка элементов, требуемых структурой документа, таких как пробелы, символы новой строки и круглые скобки.
  • Специальные команды редактирования, такие как команды для перехода к началу или концу функции при редактировании файла программирования или команды для проверки документов или вставки закрывающих тегов при работе с такими языками разметки, как XML.

второстепенные режимы

Использование «второстепенных режимов» дает возможность дальнейшей настройки. Буфер редактирования GNU Emacs может использовать только один основной режим одновременно, но несколько второстепенных режимов могут работать одновременно. Они могут работать непосредственно с документами, так как основной режим языка программирования C определяет отдельный второстепенный режим для каждого из его популярных стилей отступа , или они могут изменять среду редактирования. Примеры последнего включают режим, который добавляет возможность отмены изменений в конфигурации окна, и режим, который выполняет проверку синтаксиса на лету. Существует также второстепенный режим, который позволяет использовать несколько основных режимов в одном файле для удобства при редактировании документа, в который встроено несколько языков программирования.

«Пакетный режим»

GNU Emacs поддерживает возможность использовать его в качестве интерпретатора для языка Emacs Lisp без отображения пользовательского интерфейса текстового редактора. В пакетном режиме конфигурация пользователя не загружается, и символы C-c и C-z терминала прерывания будут иметь свой обычный эффект выхода из программы или приостановки выполнения вместо вызова привязки клавиш Emacs. GNU Emacs имеет параметры командной строки для указания либо файла для загрузки и выполнения, либо функция Emacs Lisp может быть передана из командной строки. Emacs запустится, выполнит переданный файл или функцию, распечатает результаты и выйдет. Строка shebang #! / Usr / bin / emacs --scriptпозволяет создавать автономные сценарии в Emacs Lisp. Пакетный режим сам по себе не является режимом Emacs, но описывает альтернативный режим выполнения программы Emacs.

Руководства

Руководство по GNU Emacs (обложка - Этьен Суваса; дизайн обложки - Мэтт Ли)

Помимо встроенной документации, GNU Emacs имеет необычно длинное и подробное руководство. Электронная копия Руководства по GNU Emacs, написанная Ричардом Столлманом, поставляется вместе с GNU Emacs и может быть просмотрена с помощью встроенного браузера info. Включены два дополнительных руководства: Справочное руководство по Emacs Lisp Билла Льюиса, Ричарда Столлмана и Дэна Лалиберте и Введение в программирование в Emacs Lisp от Роберта Чассела. Все три руководства также опубликованы в виде книги Free Software Foundation. Руководство XEmacs похоже на Руководство GNU Emacs, от которого оно произошло в то же время, что и программное обеспечение XEmacs, возникшее из GNU Emacs.

Интернационализация

GNU Emacs поддерживает многие алфавиты, сценарии, системы письма и культурные соглашения и обеспечивает проверку орфографии для многих языков путем вызова внешних программ, таких как ispell. В версии 24 добавлена ​​поддержка двунаправленного текста и направления письма слева направо и справа налево для таких языков, как арабский, персидский и иврит.

Поддерживается множество систем кодировки символов, включая UTF-8. GNU Emacs использует UTF-8 для своей кодировки, начиная с GNU 23, в то время как предыдущие версии использовали собственную кодировку внутри и выполняли преобразование при загрузке и сохранении. Внутренняя кодировка, используемая XEmacs, аналогична кодировке GNU Emacs, но отличается в деталях.

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

Подсистема под названием Emacspeak позволяет слабовидящим и слепым пользователям управлять редактором через звуковую обратную связь.

Расширяемость

GNU Emacs с AUCTeX, набором инструментов для редактирования документов TeX и LaTeX

Поведение GNU Emacs можно модифицировать и расширять почти без ограничений путем включения программ Emacs Lisp, которые определяют новые команды, новые режимы буфера, новые раскладки клавиатуры, добавляют параметры командной строки и так далее. Многие расширения, обеспечивающие функциональность, ориентированную на пользователя, определяют основной режим (либо для нового типа файла, либо для создания пользовательского интерфейса без редактирования текста); другие определяют только команды или второстепенные режимы или предоставляют функции, улучшающие другое расширение.

Многие расширения включены в установку GNU Emacs; другие загружались как отдельные файлы (группа новостей Usenet gnu.emacs.sources была традиционным средством распространения), но с тех пор были разработаны управляемые пакеты и сайты загрузки пакетов. версия 24, со встроенным менеджером пакетов (который является расширением) для загрузки, установки и поддержания их в актуальном состоянии. Список доступных пакетов сам отображается в буфере Emacs, установленном в основной режим режима пакета.

Примечательные примеры:

  • AUCTeX, инструменты для редактирования и обработки документов TeX и LaTeX,
  • dired, файловый менеджер
  • Dissociated Press, текстовый генератор Racter
  • Doctor, реализация ELIZA
  • Dunnet, текстового приключения
  • Emacs Web Wowser (eww), веб-браузер.
  • Emacs Speaks Statistics (ESS), режимы для редактирования статистических языков, таких как R и SAS
  • ERC, и IRC клиент
  • Eshell, командная строка shell, написанная на Emacs Lisp. Это обеспечивает более тесную интеграцию со средой Emacs, чем стандартные оболочки, такие как bash или PowerShell, которые также доступны из Emacs. Например, в Eshell функции Elisp доступны в виде команд оболочки, а вывод команд Unix может быть перенаправлен в буфер Emacs.
  • Exwm, диспетчер окон X разрешая запуск приложений X11 в окне Emacs.
  • Gnus, полнофункциональный новостной клиент (программа чтения новостей) и почтовый клиент и раннее свидетельство закона Завинского
  • Многоязычное усовершенствование Emacs (MULE ) позволяет редактировать текст на нескольких языках способом, в некоторой степени аналогичным Unicode
  • Org-mode для ведения заметок, ведение различных типов списков, планирование и оценка проектов, а также составление документов во многих форматах (например, в форматах PDF, HTML или OpenDocument ). Существуют генераторы статических сайтов, использующие организационный режим, а также расширение Babel, позволяющее использовать его для грамотного программирования.
  • Planner, менеджера личной информации
  • rcirc, IRC клиент
  • Superior Lisp Interaction Mode для Emacs (SLIME ) расширяет GNU Emacs в среду разработки для Common Lisp. С помощью SLIME (написанного на Emacs Lisp) редактор GNU Emacs взаимодействует с системой Common Lisp (используя бэкэнд SWANK) по специальному протоколу связи и предоставляет такие инструменты, как цикл чтения-оценки-печати, данные инспектор и отладчик .
  • Texinfo (информация), интерактивный справочный браузер
  • Zone, режим display hack, включающий различные текстовые эффекты.

Производительность

GNU Emacs часто работает заметно медленнее, чем конкурирующие текстовые редакторы в системах, в которых он был впервые реализован, потому что загрузка и интерпретация его кода на основе Lisp влекут за собой накладные расходы на производительность. Современные компьютеры достаточно мощны, чтобы запускать GNU Emacs без замедления, но версии до 19.29 (выпущенные в 1995 году) не могли редактировать файлы размером более 8 МБ. Предел размера файла был повышен в последующих версиях, и 32-битные версии после GNU Emacs 23.2 могут редактировать файлы размером до 512 МБ. Emacs, скомпилированный на 64-битной машине, может обрабатывать буферы гораздо большего размера.

Платформы

GNU Emacs - одна из наиболее переносимых нетривиальных компьютерных программ, работающая на широкий спектр операционных систем, включая DOS, Windows и OpenVMS. Поддержка некоторых «устаревших платформ была удалена в Emacs 23.1», таких как VMS и большинство коммерческих вариантов Unix. Он доступен для большинства Unix-подобных операционных систем, таких как Linux, различных BSD, Solaris, AIX, HP-UX и macOS и часто входит в их системные установочные пакеты. Родные порты GNU Emacs существуют для Android и Nokia Maemo.

GNU Emacs работают как на текстовых терминалах, так и в графическом пользовательском интерфейсе (GUI) среды. В Unix-подобных операционных системах GNU Emacs может использовать X Window System для создания своего графического интерфейса либо напрямую с помощью виджетов Athena, либо с помощью «инструментария виджетов», такого как Motif, LessTif или GTK +. GNU Emacs также может использовать графические системы, родные для macOS и Windows, для предоставления полос меню, панелей инструментов, полос прокрутки и контекстных меню, более соответствующих для внешнего вида каждой платформы.

Форки

XEmacs

XEmacs 21.5 на GNU / Linux

Lucid Emacs, основанный на ранней версии GNU Emacs 19 был разработан в 1991 году Джейми Завински и другими в Lucid Inc. Одна из самых известных ветвей в разработке свободного программного обеспечения возникла, когда кодовые базы двух версий Emacs разошлись, и отдельные команды разработчиков прекратили попытки снова объединить их в единую программу. После того как Lucid объявил о банкротстве, Lucid Emacs был переименован в XEmacs и остается второй по популярности разновидностью Emacs после GNU Emacs. Разработка XEmacs замедлилась: в январе 2009 года была выпущена самая последняя стабильная версия 21.4.22, в то время как GNU Emacs реализовал многие функции, ранее предназначенные только для XEmacs. Это побудило некоторых пользователей объявить о смерти XEmacs.

Другие форки GNU Emacs

Другие форки, менее известные, чем XEmacs, включают:

  • Meadow - японская версия для Microsoft Windows
  • - форк XEmacs Стива Янгса
  • Aquamacs - версия, ориентированная на интеграцию с пользовательским интерфейсом Apple Macintosh
  • Remacs - порт GNU Emacs для Язык программирования Rust.

История выпусков

Изменения в каждом выпуске Emacs перечислены в файле NEWS, распространяемом вместе с Emacs. Изменения, вызванные переходом на предыдущую версию, перечислены в файле "Antinews", часто с некоторыми язвительными комментариями о том, почему это может быть желательно

История версий GNU Emacs
ВерсияДата выпускаСущественные изменения
27.110 августа 2020 г.Встроенная поддержка целых чисел произвольного размера. Формирование текста с помощью HarfBuzz. Встроенная поддержка синтаксического анализа JSON. Лучшая поддержка рисования Каира. Вместо unexec используется переносимый дамп. Поддержка соглашений XDG для файлов инициализации. Дополнительный файл инициализации ранней инициализации. По умолчанию используется лексическая привязка. Встроенная поддержка панели вкладок и строки вкладок. Поддержка изменения размера и поворота изображений без ImageMagick.
26.328 августа 2019 г.Новый ключ GPG для проверки подписи пакета GNU ELPA.
26.212 апреля 2019 г.Модули Emacs теперь могут быть построены вне исходного дерева Emacs. Соответствие Unicode версии 11.0.
26.128 мая 2018 г.Ограниченная форма параллелизма с потоками Lisp. Поддержка необязательного отображения номеров строк в буфере. Emacs теперь использует двойную буферизацию для уменьшения мерцания в системе X Window. Flymake был полностью переработан. У TRAMP есть новый способ подключения к Google Диску. Новый однострочный режим горизонтальной прокрутки. Предоставляется файл пользовательского модуля systemd. Поддержка 24-битных цветов на совместимых текстовых терминалах.
25,117 сентября 2016 г.Поддержка загрузки общих / динамических библиотек (модулей). Проверка сертификатов TLS / SSL. Новый второстепенный режим 'electric-quote-mode' для использования изогнутых котировок. Поддержка складывания символов в isearch.el. Поддержка встраивания собственных виджетов в буферы Emacs. Новые и улучшенные средства для вставки символов Unicode.
24,510 апреля 2015 г.В основном выпуск с исправлением ошибок.
24,420 октября 2014 г.Поддержка ACL (списков управления доступом) и цифровых подписей пакетов Emacs Lisp. Улучшена поддержка полноэкранного режима и нескольких мониторов. Поддержка сохранения и восстановления состояния фреймов и окон. Улучшена поддержка меню в текстовых терминалах. Другой встроенный веб-браузер (M-x eww). Новый режим прямоугольной метки (C-x SPC). Поддержка файловых уведомлений.
24.310 марта 2013 г.Обобщенные переменные теперь находятся в ядре Emacs Lisp, обновлении библиотеки эмуляции Common Lisp и новом основном режиме для Python.
24.227 августа 2012 г.Выпуск исправления ошибок
24.110 июня 2012 г.Архив пакетов Emacs Lisp (ELPA), поддержка собственных цветовых тем, необязательный GTK + 3, поддержка двунаправленного ввода, поддержка лексической области видимости в emacs lisp
23.429 января 2012 г.Устраняет недостаток безопасности.
23.310 марта 2011 г.Улучшенная функциональность для использования Emacs с системами контроля версий.
23.28 мая 2010 г.Новые инструменты для использования Emacs в качестве IDE, включая навигацию по проекту и автоматическое создание Makefile. Новый основной режим редактирования исходного кода JavaScript. В графическом интерфейсе курсор скрыт, пока пользователь вводит текст.
23.129 июля 2009 г.Поддержка шрифтов со сглаживанием от X до Xft, лучше Unicode поддержка, режим просмотра документов и новые пакеты для просмотра файлов PDF и PostScript, подключение к процессам через D-Bus (dbus), подключение к GNU Privacy Guard (EasyPG), режим nXML для редактирования документов XML, режим Ruby для редактирования программ Ruby и многое другое. Использование библиотек графического интерфейса Carbon в Mac OS X было заменено использованием более современных библиотек графического интерфейса Какао.
22.35 сентября 2008 г.Поддержка инструментария GTK +, улучшенная поддержка мыши, новая система макросов клавиатуры, улучшенная поддержка Unicode и операция перетаскивания мышью в X. Много нового режимы и пакеты, включая графический пользовательский интерфейс для GDB, режим Python, математический инструмент Calc и систему удаленного редактирования файлов Tramp («Прозрачный удаленный (файловый) доступ, множественный протокол»).
22.226 марта 2008 г.Новая поддержка систем управления версиями Bazaar, Mercurial, Monotone и Git . Новые основные режимы редактирования файлов стилей CSS, Vera, Verilog и BibTeX. Улучшена поддержка прокрутки в режиме изображения.
22.12 июня 2007 г.Поддержка графического инструментария GTK +, поддержка перетаскивания в X, поддержка Mac OS X Carbon UI, версия для организационного режима 4.67d включен
21.120 октября 2001 г.Поддержка отображения цветов и некоторых других атрибутов на терминалах, встроенная горизонтальная прокрутка, поддержка звука, поддержка колесика мыши, улучшенное меню- макет панели, поддержка изображений, панели инструментов и всплывающих подсказок, поддержка Unicode
20,117 сентября 1997 г.Поддержка нескольких языков
19,3422 августа, 1996выпуск исправления ошибок без видимых пользователем изменений
19.3125 мая 1996 г.Emacs по умолчанию открывает кадры X11, полосы прокрутки в Windows 95 и NT, подпроцессы в Windows 95, сеанс восстановлениядля восстановления нескольких файлов после сбоя, некоторые [[doctor.el]]функции удалены в соответствии с Законом США о приличии в области коммуникаций
19.3024 ноября 1995 г.Несколько поддержка фреймов в MS Windows, строка меню доступна на текстовых терминалах, пакет pc-selectдля эмуляции стандартных сочетаний клавиш Windows и Macintosh.
19.2919 июня 1995 г.
19.281 ноября 1994 г.Первый официальный выпуск v19. Поддержка нескольких фреймов с использованием X Windowing System; VC, новый интерфейс для систем контроля версий, режим блокировки шрифтов, режим hexl для редактирования.
19,722 мая 1993 г.
18,5931 октября 1992 г.
18,5323 февраля 1989 г.
18,5217 августа 1988 г.spook.elбиблиотека для добавления некоторых ключевых слов "отвлеките NSA " (UNCPCJ Emergency Management JITEM PEM bullion MSCJ Airplane SLIP rogue Gatt Ammonium nitrate Trafficking Emergency TELINT) к каждому отправляемому вами сообщению.
18.242 октября 1986 г.Серверный режим, Mx disassemble, Emacs может открывать TCP-соединения, emacs - nwдля открытия Emacs в режиме консоли на xterms.
17.3620 декабря 1985 г.Номера версий файлов резервных копий
16.56июль 15, 1985Первый выпуск Emacs 16. Emacs-lisp-mode отличается от lisp-mode, удалить весь код из Gosling Emacs из-за проблем с авторским правом
15.1011 апреля 1985 г.
13.8?20 марта 1985 г.Первый выпуск. Однако лента VAXSIG VAX85b DECUS имеет версию 13.8 с датой файлов от 19 июня 1985 года с файлами RCS от 31 марта 1985 года. Это сильно поврежденная копия. Версия 13.9 упоминается в файле новостей, так что 13.8, возможно, была первым выпуском, так как других названных выпусков 13.x нет.

Ссылки

Дополнительная литература

Внешние ссылки

  • Портал бесплатного программного обеспечения с открытым исходным кодом
На Викискладе есть материалы, связанные с GNU Emacs.
Последняя правка сделана 2021-05-21 09:10:52
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте