<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs</id>
	<title>GNU Emacs - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=GNU_Emacs&amp;action=history"/>
	<updated>2026-11-02T23:38:53Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=GNU_Emacs&amp;diff=1979&amp;oldid=prev</id>
		<title>127.0.0.1: /* (defun объяснение () */</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=GNU_Emacs&amp;diff=1979&amp;oldid=prev"/>
		<updated>2020-08-13T19:06:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;(defun объяснение ()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Moar|холиваров с Vim/Visual Studio/Eclipse (нужное подчеркнуть)}}&lt;br /&gt;
[[Файл:OS Emacs.png|thumb|Emacs OS]]&lt;br /&gt;
: &amp;lt;small&amp;gt;&amp;#039;&amp;#039;Если вы не понимаете, что значат эти скобки, луркайте [[LISP]]. Also, read [[SICP]], achieve satori.&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU-Emacs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(текстовый редактор. Мем [[s|/s/]], перекочевавший в [[b|/b/]] и, отчасти, в [[ЖЖ]].)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Истинное предназначение — редактирование уровней для игры [[Battletoads]].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Типичное-использование ==&lt;br /&gt;
[[Файл:GNUt-shirt.jpg|thumb|T-Shirt—версия GNU Emacs]]&lt;br /&gt;
(interactive)&lt;br /&gt;
&lt;br /&gt;
(— Дорогой /s/, какой программой мне сделать &amp;#039;&amp;#039;&amp;lt;что угодно&amp;gt;&amp;#039;&amp;#039;?&amp;lt;br /&amp;gt;— GNU Emacs)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
== Объяснение ==&lt;br /&gt;
[[Файл:Emacs-fingers.png|thumb|Пользователь Emacs&amp;#039;a&amp;lt;ref&amp;gt;Если приглядеться, то [[вселенные люди|ящерик]] пользуется [[:en.w:Space-cadet keyboard|Space Cadet keyboard]] и скобки у него [[Япония|лунные]]. А-А-А-А-А-А-А! ОНИ СРЕДИ НАС!!!!&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;This shouldn’t work — rms&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;GNU Emacs&amp;#039;&amp;#039;&amp;#039;, каноническая версия редактора&amp;lt;ref&amp;gt;Что не отменяет существования других версий Emacs. Например, [[Линус]] пользуется MicroEMACS, [http://git.kernel.org/?p=editors/uemacs/uemacs.git доработав его напильником], и смотрит на версию от GNU как на говно.&amp;lt;/ref&amp;gt;, является одним из самых сложных и расширяемых текстовых редакторов. Следует подчеркнуть, что это именно текстовый редактор, а не текстовый процессор и не операционная система (для этого в нем не хватает менеджера аппаратных ресурсов). С его помощью специалисты по разным областям деятельности пишут программы, [[Я автор статей, текстов и постов|статьи, музыку, посты и книги]]&amp;lt;ref name=&amp;quot;Famous Neal Stephenson Quote&amp;quot;&amp;gt;[http://www.cryptonomicon.com/beginning.html &amp;#039;&amp;#039;Нил Стивенсон (Neal Stephenson), «In the Beginning was the Command Line», глава 14&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
(Написан нашим всем [[Столлман]]ом, чтобы свободно писать свободный GNU-код, из того же окна компилировать его в свободном gcc и отлаживать в свободном gdb, а потом заливать в интернеты через свободный CVS. В бородатые 80-е его так и хранили: на одной ленте emacs+gdb, на другой gcc.)&lt;br /&gt;
&lt;br /&gt;
(Emacs имеет встроенный интерпретатор [[LISP|лиспа]] (Emacs Lisp), на котором написан почти весь редактор и расширяющие функции, включающие в себя всё, что требуется человеку для деятельности — от шахмат до программы-психоаналитика; все они запускаются внутри Emacs. Согласно известной старой поговорке, единственное, чего не умеет Emacs — это варить [[кофе]]. (После публикации её возникло несколько `M-x coffee-mode` той или иной сложности реализации.) Согласно другой, [[ересь|еретической]], поговорке, единственное, чего не хватает в Emacs — это нормального текстового редактора — что, впрочем, также спорно, ведь существует e[[vi]]l-mode.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Next form should always evaluate to&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(В кругах [[Линупс|линупсоидов]] Emacs считается редактором, с помощью которого можно сделать все, что угодно. Именно этой славой и объясняется необычная популярность редактора на [[Двач|дваче]]. [[Алсо]], Emacs — первая программа проекта [[GNU]].)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
[[Файл:Real programmers.png]]&lt;br /&gt;
&lt;br /&gt;
[http://xkcd.ru/378/ Перевод этого комикса на русский]&lt;br /&gt;
&lt;br /&gt;
== (defun применение-в-среде ([[Гик|гиков]]) ==&lt;br /&gt;
[[Файл:Sut&amp;#039; emacs.png|thumb|Вся суть emacs]]&lt;br /&gt;
[[Файл:Emacs-OS.jpg|thumb|GNU Emacs — операционная система]]&lt;br /&gt;
(interactive)&lt;br /&gt;
&lt;br /&gt;
(Считается, что существует только два [[ТруЪ|истинных]] редактора — [[vi]] и Emacs, и между ними идет вечная война, что само по себе является источником целого пласта компьютерного юмора и мифологии. Причем, как и во многих срачах, исполнители ролей [[Борьба Бобра с Ослом|бобра и осла]] произвольно меняются. Например, в вебкомиксе [http://ars.userfriendly.org/cartoons/?id=20000110 userfriendly.org] Питр, написавший [[вирус]] для vi, получает упрек: «Ты нарушил Баланс [[Star wars|Силы]]! Люди переходят на Emacs!»)&lt;br /&gt;
&lt;br /&gt;
(Emacs популярен не только среди компьютерных маньяков. Некоторые знаменитые деятели культуры и искусства заслуженно и всьерьез считают Emacs очень хорошим редактором. Так о нём отзывается американский фантаст Нил Стивенсон:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{укроним|I use emacs, which might be thought of as a thermonuclear word processor.|Я использую emacs, который вполне можно назвать термоядерным текстовым процессором.}} {{укроним|It was created by Richard Stallman; enough said.|Его создал Ричард Столлман, и этого достаточно.}}{{укроним| It is written in Lisp, which is the only computer language that is beautiful.|Он написан на Lisp, единственном красивом языке программирования.}} {{укроним|It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining.| Он колоссален, и всё же он просто редактирует текстовые файлы ASCII, то есть,никаких шрифтов, никаких выделений жирным, никакого подчёркивания.}} {{укроним|In other words, the engineer-hours that, in the case of Microsoft Word, were devoted to features like mail merge, and the ability to embed feature-length motion pictures in corporate memoranda, were, in the case of emacs, focused with maniacal intensity on the deceptively simple-seeming problem of editing text.|Другими словами, все те человеко-часы, которые, в случае с Майкрософт Вордом, были потрачены на такие фичи, как слияние писем или вставка полнометражных фильмов в корпоративные документы, в случае с emacs были сконцентрированы с маниакальной энергией на обманчиво простой задаче редактирования текста.}} {{укроним|If you are a professional writer--i.e., if someone else is getting paid to worry about how your words are formatted and printed--emacs outshines all other editing software in approximately the same way that the noonday sun does the stars.| Если вы профессиональный писатель, то есть, если кому-то другому платят за то, чтобы он беспокоился о том, как ваши слова форматируются и распечатываются — emacs затмевает собой все другие текстовые редакторы приблизительно в той же степени, в какой полуденное солнце затмевает звёзды}}{{укроним| It is not just bigger and brighter; it simply makes everything else vanish. |Оно не просто больше и ярче, оно заставляет всё остальное исчезнуть.}}&amp;lt;/blockquote&amp;gt;))&lt;br /&gt;
&lt;br /&gt;
== (defun расшифровки-аббревиатуры () ==&lt;br /&gt;
(Канонические толкования:&amp;lt;ref&amp;gt;[http://www.catb.org/~esr/jargon/html/E/EMACS.html &amp;#039;&amp;#039;Статья о EMACS в «The Jargon File»&amp;#039;&amp;#039;], [http://ru.wikipedia.org/wiki/%D0%A0%D1%8D%D0%B9%D0%BC%D0%BE%D0%BD%D0%B4%2C_%D0%AD%D1%80%D0%B8%D0%BA_%D0%A1%D1%82%D0%B8%D0%B2%D0%B5%D0%BD Эрика С Рэймонда]&amp;lt;/ref&amp;gt;&lt;br /&gt;
(list&lt;br /&gt;
* Editing MACroS&lt;br /&gt;
* Eight Megabytes And Constantly Swapping&lt;br /&gt;
* Escape Meta Alt Control Shift&lt;br /&gt;
* Eventually malloc()s All Computer Storage&lt;br /&gt;
* Editor for Middle-Aged Computer Scientists &amp;#039;(вариант: Generally Not Used / Except by Middle-Aged Computer Scientists)&lt;br /&gt;
* EMACS Makes A Computer Slow ([[:w:рекурсивный акроним]])&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
== (defun emacs-клавиатура () ==&lt;br /&gt;
История рождения emacs&amp;#039;а включает в себя забавный факт: Столлман пилил его вовсе не на PC. И всё бы обошлось, если бы сей столп свобод программного обеспечения додумался бы посмотреть в ближайшем компьютерном магазине как выглядит нормальная клавиатура, но ему, очевидно, было похуй, и он заточил emacs на весьма странную клавиатуру. Собственно он был не единственным таким разработчиком-похуистом, последствия разработки софта на странных клавиатурах можно наблюдать не только в emacs&amp;#039;е, но также и в ряде других мест юниксов. Стандартные проблемы включают в себя неожиданное поведение кнопок backspace и delete, решаются достаточно очевидным образом и не вызывают никаких проблем и споров, и в общем-то проблемой не являются. Но Столлман явно злоупотреблял, и навлёк на голову фанов emacs ещё одну проблему. Дело в том, что чуть менее чем все сочетания клавиш emacs (через которые делается ВСЁ) начинаются с «C-», что в более широкораспространённой терминологии означает, что начинаются эти комбинации с модификатора Control. Например, для открытия файла надо нажать C-x C-f (Control-x, Control-f), для сохранения C-x C-s и тд. и тп. Такое неуёмное использование контрола вызвано тем фактом, что на той древней клавиатуре, с которой работал Столлман, кнопка Control располагалась примерно там, где сейчас находится Alt. И вот на этом месте начинаются срачи. Одни жалуются на артрит кисти заработанный в процессе работы emacs&amp;#039;а на PC&amp;#039;шной клавиатуре. Другие заявляют, что можно поменять местами Caps Lock и Control. Третьи учат жать модификаторы боковой стороной ладони. Правда, надо признать, что к сегодняшнему дню всем видимо надоело спорить на этот счёт. Но тем не менее иногда слышны отголоски старых войн.&lt;br /&gt;
&lt;br /&gt;
Специально для тех, кто привык к бездушным [[Notepad|блокнотам]], в Emacs есть возможность переключить копировать/вырезать/вставить на привычные C-c/C-x/C-v. Делается в меню: Options/Use CUA Keys и Options/Save Options. В консольной версии так же, только меню вызывают по F10 или с комбинацией M-x menu-bar-open.&lt;br /&gt;
&lt;br /&gt;
== (defun next-generation-emacs () ==&lt;br /&gt;
Столлман подложил под emacs свинью. Точнее не то чтобы живую, срущую и совсем как настоящую свинью, но elisp (Emacs Lisp) он подложил. Elisp — это lisp-машина созданная специально для Emacs’а. С одной стороны вроде бы и ничего, так и задумывалось, в этом сила. Но с другой стороны Столлман не смог не продемонстрировать свои ум и сообразительность, поэтому выбирая диалект лиспа для реализации он отверг Scheme как излишне унылый диалект, а Common Lisp как диалект перегруженный keyword-аргументами сверх всякой меры. Столлман выбрал образцом для подражания маклисп «и немножко Common Lisp», и запилил ни с чем не совместимую лисп-машину. И опять же, может быть всё и обошлось бы, но столлмановский лисп не умеет компилировать себя в native-код, имеет унылый ffi (точнее, по-сути, не имеет его вовсе) и при этом на всю голову однопоточный. Естественно, труЪ-лисперы — гордые пользователи sbcl, Racket или ещё чего-нибудь не менее навороченного — испытывают жуткий баттхёрт от анальной привязки к elisp. Последствия такого баттхёрта можно видеть в судорожных попытках запилить какой-нибудь [http://dept-info.labri.fr/~strandh/Teaching/PdP/2004-2005/climacs-en.html климакс], [http://www.cons.org/cmucl/hemlock/ Hemlock], EdWin и [http://www.emacswiki.org/emacs/EmacsImplementations &amp;#039;&amp;#039;кучи других&amp;#039;&amp;#039;], тысячи их.&lt;br /&gt;
&lt;br /&gt;
== (defun church-of-emacs () ==&lt;br /&gt;
Существует Церковь Emacs (Church of Emacs). Чтобы стать её членом, надо произнести Символ Веры (Confession of the Faith):&lt;br /&gt;
&lt;br /&gt;
{{squote|There is no system but GNU, and Linux is one of its kernels}}&lt;br /&gt;
&lt;br /&gt;
Основатель, пророк и глава Церкви — Святой Игнутий ([http://stallman.org/saint.html Saint IGNUcius]), в миру — [[Ричард Столлман]].&lt;br /&gt;
&lt;br /&gt;
== (defvar галерея ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Файл:3251176498 c3485a55fb.jpg|&lt;br /&gt;
Файл:Cartoon284.png|&lt;br /&gt;
Файл:Emacs4.png|&lt;br /&gt;
Файл:Emacs lisp.jpg|&lt;br /&gt;
Файл:Uf010710.png|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
== (defvar примечания ==&lt;br /&gt;
(list&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
))&lt;br /&gt;
&lt;br /&gt;
== (defvar гиперссылки ==&lt;br /&gt;
(list&lt;br /&gt;
* http://www.gnu.org/software/emacs/emacs-lisp-intro/ — статья по Emacs Lisp для начинающих.&lt;br /&gt;
* http://www.gnu.org/software/emacs/manual/elisp.html — справочник священнослужителя церкви Имэкса.&lt;br /&gt;
* http://steve.yegge.googlepages.com/effective-emacs — must-read для всех адептов церкви Emacs.&lt;br /&gt;
* http://www.youtube.com/watch?v=knoHt072e7g — Андрею-программеру плевать на все.&lt;br /&gt;
* http://emacsos.51t.ru — Серьезный бизнес выбирает Emacs. ; «51t.ru This domain has expired»&lt;br /&gt;
Renew&lt;br /&gt;
))&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;;;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Some data related to the GNU project and its goals — rms&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== (defvar см-также ==&lt;br /&gt;
(list&lt;br /&gt;
* [[LISP]]&lt;br /&gt;
* [[Линупс]]&lt;br /&gt;
* [[Battletoads]]&lt;br /&gt;
* [[Vi]]&lt;br /&gt;
* [[Холивар]]&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{software}}&lt;br /&gt;
{{оси}}&lt;br /&gt;
{{Ans}}&lt;br /&gt;
[[Категория:Мемы Двача]]&lt;br /&gt;
[[Категория:UNIX]]&lt;br /&gt;
[[Категория:Lurkmore:Selfdescriptive]]&lt;br /&gt;
[[w:Emacs]]&lt;br /&gt;
[[en.w:Emacs]]&lt;br /&gt;
[[ae:Emacs]]&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>