Персональные инструменты
Счётчики

GNU Emacs

Материал из Lurkmore
Перейти к: навигация, поиск
Eri x Yakumo.jpgВ эту статью нужно добавить как можно больше холиваров с Vim/Visual Studio/Eclipse (нужное подчеркнуть).
Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.
Emacs OS
Если вы не понимаете, что значат эти скобки, луркайте LISP. Also, read SICP, achieve satori.

(defarticle GNU-Emacs

(текстовый редактор. Мем /s/, перекочевавший в /b/ и, отчасти, в ЖЖ.)

;; Истинное предназначение — редактирование уровней для игры Battletoads.

Содержание

[править] (defun типичное-использование ()

T-Shirt—версия GNU Emacs

(interactive)

(— Дорогой /s/, какой программой мне сделать <что угодно>?
— GNU Emacs) )

[править] (defun объяснение ()

Пользователь Emacs'a[1]

;; This shouldn’t work — rms

('GNU Emacs, каноническая версия редактора[2], является одним из самых сложных и расширяемых текстовых редакторов. Следует подчеркнуть, что это именно текстовый редактор, а не текстовый процессор и не операционная система" (для этого в нем не хватает менеджера аппаратных ресурсов). С его помощью специалисты по разным областям деятельности пишут программы, статьи, музыку, посты и книги[3].)

(Написан нашим всем Столлманом, чтобы свободно писать свободный GNU-код, из того же окна компилировать его в свободном gcc и отлаживать в свободном gdb, а потом заливать в интернеты через свободный CVS. В бородатые 80-е его так и хранили: на одной ленте emacs+gdb, на другой gcc.)

(Emacs имеет встроенный интерпретатор лиспа (Emacs Lisp), на котором написан почти весь редактор и расширяющие функции, включающие в себя всё, что требуется человеку для деятельности — от шахмат до программы-психоаналитика; все они запускаются внутри Emacs. Согласно известной старой поговорке, единственное, чего не умеет Emacs — это варить кофе. (После публикации её возникло несколько `M-x coffee-mode` той или иной сложности реализации.) Согласно другой, еретической, поговорке, единственное, чего не хватает в Emacs — это нормального текстового редактора.)

;; Next form should always evaluate to t

(В кругах линупсоидов Emacs считается редактором, с помощью которого можно сделать все, что угодно. Именно этой славой и объясняется необычная популярность редактора на дваче. Алсо, Emacs — первая программа проекта GNU.) )

Real programmers.png

Перевод этого комикса на русский

[править] (defun применение-в-среде (гиков)

Вся суть emacs
GNU Emacs — операционная система

(interactive)

(Считается, что существует только два истинных редактора — vi и Emacs, и между ними идет вечная война, что само по себе является источником целого пласта компьютерного юмора и мифологии. Причем, как и во многих срачах, исполнители ролей бобра и осла произвольно меняются. Например, в вебкомиксе userfriendly.org Питр, написавший вирус для vi, получает упрек: «Ты нарушил Баланс Силы! Люди переходят на Emacs!»)

(Emacs популярен не только среди компьютерных маньяков. Некоторые знаменитые деятели культуры и искусства заслуженно и всьерьез считают Emacs очень хорошим редактором. Так о нём отзывается американский фантаст Нил Стивенсон:

I use emacs, which might be thought of as a thermonuclear word processor. It was created by Richard Stallman; enough said. It is written in Lisp, which is the only computer language that is beautiful. It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining. 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. 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. It is not just bigger and brighter; it simply makes everything else vanish.
))

[править] (defun расшифровки-аббревиатуры ()

(Канонические толкования:[4] (list

  • Editing MACroS
  • Eight Megabytes And Constantly Swapping
  • Escape Meta Alt Control Shift
  • Eventually malloc()s All Computer Storage
  • Editor for Middle-Aged Computer Scientists '(вариант: Generally Not Used / Except by Middle-Aged Computer Scientists)
  • EMACS Makes A Computer Slow (w:рекурсивный акроним)

)))

[править] (defun emacs-клавиатура ()

История рождения emacs'а включает в себя забавный факт: Столлман пилил его вовсе не на PC. И всё бы обошлось, если бы сей столп свобод программного обеспечения додумался бы посмотреть в ближайшем компьютерном магазине как выглядит нормальная клавиатура, но ему, очевидно, было похуй, и он заточил emacs на весьма странную клавиатуру. Собственно он был не единственным таким разработчиком-похуистом, последствия разработки софта на странных клавиатурах можно наблюдать не только в emacs'е, но также и в ряде других мест юниксов. Стандартные проблемы включают в себя неожиданное поведение кнопок backspace и delete, решаются достаточно очевидным образом и не вызывают никаких проблем и споров, и в общем-то проблемой не являются. Но Столлман явно злоупотреблял, и навлёк на голову фанов emacs ещё одну проблему. Дело в том, что чуть менее чем все сочетания клавиш emacs (через которые делается ВСЁ) начинаются с «C-», что в более широкораспространённой терминологии означает, что начинаются эти комбинации с модификатора Control. Например, для открытия файла надо нажать C-x C-f (Control-x, Control-f), для сохранения C-x C-s и тд. и тп. Такое неуёмное использование контрола вызвано тем фактом, что на той древней клавиатуре, с которой работал Столлман, кнопка Control располагалась примерно там, где сейчас находится Alt. И вот на этом месте начинаются срачи. Одни жалуются на артрит кисти заработанный в процессе работы emacs'а на PC'шной клавиатуре. Другие заявляют, что можно поменять местами Caps Lock и Control. Третьи учат жать модификаторы боковой стороной ладони. Правда, надо признать, что к сегодняшнему дню всем видимо надоело спорить на этот счёт. Но тем не менее иногда слышны отголоски старых войн.

Специально для тех, кто привык к бездушным блокнотам, в Emacs есть возможность переключить копировать/вырезать/вставить на привычные C-c/C-x/C-v. Делается в меню: Options/Use CUA Keys и Options/Save Options. В консольной версии так же, только меню вызывают по F10 или с комбинацией M-x menu-bar-open.

[править] (defun next-generation-emacs ()

Столлман подложил под emacs свинью. Точнее не то чтобы живую, срущую и совсем как настоящую свинью, но elisp (Emacs Lisp) он подложил. Elisp — это lisp-машина созданная специально для Emacs’а. С одной стороны вроде бы и ничего, так и задумывалось, в этом сила. Но с другой стороны Столлман не смог не продемонстрировать свои ум и сообразительность, поэтому выбирая диалект лиспа для реализации он отверг Scheme как излишне унылый диалект, а Common Lisp как диалект перегруженный keyword-аргументами сверх всякой меры. Столлман выбрал образцом для подражания маклисп «и немножко Common Lisp», и запилил ни с чем не совместимую лисп-машину. И опять же, может быть всё и обошлось бы, но столлмановский лисп не умеет компилировать себя в native-код, имеет унылый ffi (точнее, по-сути, не имеет его вовсе) и при этом на всю голову однопоточный. Естественно, труЪ-лисперы — гордые пользователи sbcl, Racket или ещё чего-нибудь не менее навороченного — испытывают жуткий баттхёрт от анальной привязки к elisp. Последствия такого баттхёрта можно видеть в судорожных попытках запилить какой-нибудь климакс, Hemlock, EdWin и кучи других, тысячи их.

[править] (defun church-of-emacs ()

Существует Церковь Emacs (Church of Emacs). Чтобы стать её членом, надо произнести Символ Веры (Confession of the Faith):

 
 
There is no system but GNU, and Linux is one of its kernels
 

 

Основатель, пророк и глава Церкви — Святой Игнутий (Saint IGNUcius), в миру — Ричард Столлман.

[править] (defvar галерея

)

[править] (defvar примечания

(list

  1. Если приглядеться, то ящерик пользуется Space Cadet keyboard и скобки у него лунные. А-А-А-А-А-А-А! ОНИ СРЕДИ НАС!!!!
  2. Что не отменяет существования других версий Emacs. Например, Линус пользуется MicroEMACS, доработав его напильником, и смотрит на версию от GNU как на говно.
  3. Нил Стивенсон (Neal Stephenson), «In the Beginning was the Command Line», глава 14
  4. Статья о EMACS в «The Jargon File», Эрика С Рэймонда

))

[править] (defvar гиперссылки

(list

Renew )) ;; Some data related to the GNU project and its goals — rms

[править] (defvar см-также

(list

)))


App.png GNU Emacs — это не баг, это фича!
Мета  DRM (SecuROMStarForce) • БагБот (Автоответчик) • БотнетВарезГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программирование
Фичи  12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокТаблэтка
Вредоносное  ВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь Морриса
Компании  AppleDenuvoGoogleMicrosoftSAPЯндекс
Движения  8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддинг
Офис  3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviWordБлокнотФотошоп
ОС  AndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 8SevenVista) / МаздайЛинуксРусская ОСФантом ОС
Браузеры  Internet ExplorerОпера • Тормозилла (ОгнелисLolifox) • Хром
Интернет  FlashI2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeАськаЖаббер)
Разработка  BrainFuckCC++JavaHaskellАссемблер
Люди  LovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанян
Костыли  Cygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтош
Команды  ^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf
BSD-fuck-linux gray.jpg GNU Emacs — лучше всех! Я гарантирую это!
Системы  AndroidDOSFreeBSD • Haiku • LinuxMenuetOSmacOS / ХакинтошOS/2ReactOSWindows / ВиндаРусОСФантом ОС
Среды  GNOMEGNU EmacsKDE
Люди  БаллмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердинг
Дистрибутивы Linux  ArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • Слака
Версии винды  Виста (говносборки) • СемёркаWindows Phone 7Windows Phone 8
Пользователи  АдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочник
Площадки  /s/LORru macru.os.cmpstoplinux.org.ru
Мемы  /dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПриборчикРаспечатать лицензию на ЛинуксТуксТупые свитчерыФеникс
No u turn sign.png «GNU Emacs» имеет отношение к универсальным ответам.
На все случаи жизни  42By design (Так надо) • Deal with itGET OUTHA HA HA, OH WOWI dunno LOLIt’s MagicLurk moarNot Your Personal ArmyNuff saidOKOne-linerSad but true (Это печально) • U MADWALL SMATHX не умерА то!Все ебанулисьВсем похуйДальше не читалДоведение до абсурдаЖелание левой пяткиЗакон Дэнта • Ибо (ваистену / нехуй) • Исключение только подтверждает правилоКонь в пальтоМожет не яМуля, не нервируй меня!Мы работаем над этимНе верблюдНет!Нет времени объяснять!Обязательно/Ни в коем случаеПотому что гладиолусПравила демагогаСм. рис. 1Телепаты в отпускеТы кто такой? Давай, до свидания!У меня всё работает нормальноУже не тотХЗЭто интернет, деткаЭто фантастикаЯ гарантирую этоЯ не настоящий сварщикЯ не такой, как всеЯ нихуя не понялЯ ничего не делалЯ случайно X
Интеллигентные аргументы  Haters gonna hateIMHO (Есть мнениеУ каждого свое мнениеЯщитаю) • Jedem das SeineА у вас негров линчуют!Ваше мнение очень важно для насВы просто ненавидите всё русскоеДиагноз по юзерпикуЗато мы делаем ракетыИз общих соображенийКот бы говорилМиллионы не могут ошибатьсяМне вас жальМного честиНе читал, но осуждаюНот всего семьОтучаемся говорить за всю сетьПроблема в тебеС точки зрения банальной эрудиции…Сегодня ты X, а завтра YСтарших надо слушатьТы так говоришь, будто это что-то плохоеУлыбаемся и машемЭто не главное
Грязные аргументы  265 (Ты хуй) • Cool story broHAHAHA DISREGARD THAT, I SUCK COCKSNO UTl;dr (Ниасилил) • Your resistance only makes my penis harderАвотхуйВ сортах говна не разбираюсьВо-первых, ты хуй и говноВсе пидорасы, а я — д’Артаньян…детектедКурица не птицаМне насрать на твое мнениеНа словах ты Лев ТолстойРаздался пронзительный голос со стороны параши…Слив засчитанТвоя мать — шлюхаТолсто!Тройное уточнениеТы должен страдатьТы только в интернете такой крутойЯ твой дом труба шатал!
Тематические  Make me unsee itГоризонт заваленЗа Вами уже выехалиИгор-то нет!Книга лучшеЛюди, я прочёл ваши дневникиНе айсНе верю!Отпишись и не читайПереустанови WindowsПиздани ревербаПозвоночникТинай молчит
Посоветуйте мне…  анимеигрукнигумузыкунаркотикредактортелефонфильм
Руководство к действию  /dev/nullDo a Barrel RollDO IT FAGGOTGet the fuck outJust fucking google itKill it with fireRead the fucking manualStick it in her pooperUse the Force, LukeАнус себе дёрни, пёсБудь мужикомБыстро, решительно!В БабруйскВ моргВыпей йадуЗабухай, ёптЗАТКНИСЬ СУКАЛизни розеткуЛуркмоарНа башоргПопробуй самПососи потный хуй Властелина ТьмыПрострели коленкуСоси хуй, быдлоСписок способовСперва добейсяСтань героемТрахни еёУбей сибя апстену
Призвание к ответу  O RLY?Where is your X now?Who are you to fucking lecture me?А был ли мальчик?А если бы вас так?А почему ви отвечаете вопросом на вопрос?А почему вы спрашиваете?АбаснуйВи антисемит?Доколе?Кто все эти люди?Кто вы такие? Я вас не знаюТы?Улавливаешь?Что ты курил?Чья это жопа у вас на юзерпике?ЩИТО?
Места обитания  Ответы (Ответы@mail.ruВопросы и ОтветыЯндекс.Ответы)