как установить emacs на windows

GNU Emacs. Статья, которую я так и не нашел…

как установить emacs на windows. Смотреть фото как установить emacs на windows. Смотреть картинку как установить emacs на windows. Картинка про как установить emacs на windows. Фото как установить emacs на windowsДоброго времени суток, Читатель!

В данной статье хочу подробно рассказать про настройку текстового редактора GNU Emacs.

Операционная система GNU Emacs — программируемый текстовый редактор для программистов, написанный на программируемом языке программирования.

Для расширения Emacs используется диалект языка Lisp — Emacs Lisp.
Строго говоря, Emacs нельзя назвать просто текстовым редактором. Emacs — это интерпретатор языка Emacs Lisp, конструктор текстового редактора, заточенного именно под Вас. Малая часть программы реализована на языке Си (около 30% — отвечает за базовое взаимодействие с ОС, ввод-вывод, отрисовку окон), а весь основной функционал — на Emacs Lisp (далее, elisp). Именно такая архитектура отличает GNU Emacs от других профессиональных текстовых редакторов — он, до неприличия, расширяем.

Функционал этого редактора настолько огромен и разнообразен, что новичку в этой среде крайне сложно освоиться. Чего стоит только процесс настройки — на это могут уйти годы, или вся жизнь. Именно поэтому я решил написать эту статью — подробное руководство по начальной настройке Emacs, для тех кто:

как установить emacs на windows. Смотреть фото как установить emacs на windows. Смотреть картинку как установить emacs на windows. Картинка про как установить emacs на windows. Фото как установить emacs на windows
Да. Вы не ошиблись. Фильм «Трон: Наследие». GNU Emacs используют и там. Кто бы мог подумать…

Забыл предупредить: я пишу на Common Lisp (ещё один диалект языка Lisp), поэтому часть материала будет про то, как превратить Emacs в полноценную IDE с картами и девушками для этого языка программирования. Хороший пример, к стати…

Установка

Настройка

Есть, как минимум, четыре способа настройки Emacs:

Файл конфигурации .emacs

После того, как Вы успешно установили GNU Emacs на свой компьютер, необходимо создать файл с названием .emacs и уже в нем прописать основные настройки.
Обозначения, используемые в статье (повторение — мать учения):

Для начала, расскажем Emacs о том, в какой операционной системе он запустился. Для этого напишем на elisp две функции, которые нам в этом помогут:

Теперь, вызывая эти функции как условия для операторов ветвления, мы можем настроить кроссплатформенный файл конфигурации для Emacs (результатом наших трудов будет файл .emacs, который прекрасно работает в ОС MS Windows и дистрибутивах GNU/Linux. На Mac OS X не проверял).

IDE для Common Lisp

Для превращения Emacs в полноценную среду разработки для языка Common Lisp нам понадобится два пакета:

Поехали дальше

Если Вы счастливый пользователь Mac OS X или дистрибутива GNU/Linux, то Emacs полезно запустить как сервер:

Далее, укажем Emacs пути по которым но сможет найти установленные дополнения (в частности, пакеты Slime и SBCL):

Давайте расскажем Emacs о том, кто мы такие (мало-ли, решите через Emacs почту отправлять или в jabber‘e переписываться. ):

Мой любимый dired-mode. Настроим его:

Теперь можно запустить dired-mode комбинацией клавиш C-x d. Для удаления папки в dired-mode наведите курсор на эту папку, нажмите d, затем x. Чтобы убрать с папки отметку на удаление нажмите u.

Замечательный способ «прыгать» по определениям функций почти для всех языков программирования — Imenu. Предположим, что у Вас файл с программой на 100500 строк с кучей функций. Не беда! Нажимаем F6 и в минибуфере вводим часть имени искомой функции и TAB‘ом дополняем. Нажали Enter — и мы на определении искомой функции:

Пишем название открытого буфера в шапке окна:

Помните, что мы определили пути, по которым Emacs ищет дополнения и внешние программы? Пусть «пройдется» по этим путям (где дополнения) при запуске:

Еще не забыли, что Emacs предоставляет Вам прекрасную среду для plain/text заметок (organizer), ведения справочной информации, управления проектами, организации базы знаний и т.д. — org-mode? Настроим:

Наведем аскетизм красоту — уберем экраны приветствия при запуске:

Выделим выражения между <>,[],(), когда курсор находится на одной из скобок — полезно для программистов:

В новых версиях Emacs внедрили electic-mod‘ы. Первый из них автоматически расставляет отступы (работает из рук вон плохо), второй — закрывает скобки, кавычки и т.д. Отключим первый (Python программисты меня поймут. ) и включим второй:

Хотим иметь возможность удалить выделенный текст при вводе поверх? Пожалуйста:

Уберем лишнее: всякие меню, scroll-bar‘ы, tool-bar‘ы и т.п.:

Никаких автоматических сохранений и резервных копий! Только hardcore:

Самое больное и сложное место в настройке — кодировки:

Включаем нумерацию строк:

Продолжаем наводить красоту:

Автоматический перенос длинных строк:

Определим размер окна с Emacs при запуске:

Интерактивный поиск и открытие файлов? Пожалуйста:

Быстрая навигация между открытыми буферами:

Цветовые схемы. Как без них? Для этого:

Укоротить сообщения в минибуфере:

Общий с ОС буфер обмена:

Настройки пустых строк в конце буфера:

Выделять результаты поиска:

Перемещение между сплитами при помощи комбинаций M-arrow-keys (кроме org-mode):

Удалить лишние пробелы в конце строк, заменить TAB‘ы на пробелы и выровнять отступы при сохранении буфера в файл, автоматически:

Пакет CEDET — работа с C/C++/Java (прекрасная статья Alex Ott’a по CEDET):

Автодополнение ввода. Для этого:

Настроим среду для Common Lisp — Slime:

Настроим Bookmark — закладки, которые помогают быстро перемещаться по тексту:

Собственно, всё! Можно нажать C-x C-s и сохранить файл .emacs. Куда положить файл .emacs и папку .emacs.d (если использовать пути из моего .emacs):

как установить emacs на windows. Смотреть фото как установить emacs на windows. Смотреть картинку как установить emacs на windows. Картинка про как установить emacs на windows. Фото как установить emacs на windows

Полезные ссылки

Множество полезных статей по GNU Emacs на Хабрахабр. Также есть серия замечательных скринкастов на YouTube про Emacs, опубликованных Дмитрием Бушенко:

Cерия скринкастов (на англ. языке) Emacs Rocks.

Невероятно огромная, подробная и полезная статья (на англ. языке): Sacha Chua’s Emacs configuration.

Огромное разнообразие цветовых тем для Emacs. Смотреть тут.

С нетерпением жду Ваших комментариев, уважаемые читатели. Надеюсь, Вы нашли что-то полезное/новое для себя.

Источник

Доброе время суток, %username%, давно хотел поделиться с тобой своим emacs файлом.

Дело в том что, мое обращение в веру было омрачено неудобностью и может быть даже не приемлемостью работу с емаксом без предварительной настройки. Тем более, что под Windows емакс выглядит чарующе дико, и пугает большинство программеров и админов до смерти. Я этот путь посвящения в тайны емакса, я по-моему прошел, поэтому хочу расписать свой config емакса, может быть кто-то подчеркнет что-то новое, а кто-то еще и обратится в нашу веру. Сразу предупреждаю, что это, фактически, сборная солянка, которую я строил в течении последнего полугода работы в этом редакторе.

1. Под виндой некорректно работает кодировка поэтому, есть это

(set-language-environment ‘UTF-8)
(setq default-input-method ‘russian-computer)
(set-selection-coding-system ‘windows-1251)
(set-default-coding-systems ‘windows-1251)
(prefer-coding-system ‘windows-1251)

2. Настройка приятных сердцу цветов

(custom-set-faces
‘(default ((t (:inherit nil :stipple nil :background «gray17» :foreground «snow» :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry «outline» :family «Courier New»))))
‘(cursor ((t (:background «peach puff»))))
‘(font-lock-comment-delimiter-face ((default (:inherit font-lock-comment-face)) (((class color) (min-colors 16)) (:background «green»))))
‘(font-lock-comment-face ((nil nil)))
‘(font-lock-doc-face ((t (:inherit font-lock-string-face :background «black»)))))

(set-background-color «#333333»)
(set-foreground-color «#ffffff»)

3. Связывание модов по расширениям файлов, можете продолжить для себя

4. Еще кучка хитрых заточек

5. Это надпись здесь, что легко переходить в конфиг-файл

6. Шорт-каты для облегчения жизни в тяжелых офисных условиях

(global-set-key [(control tab)] ‘previous-buffer)
(global-set-key [(control shift tab)] ‘next-buffer)
(global-set-key [f4] ‘revert-buffer)
(global-set-key [f5] ‘call-last-kbd-macro)
(global-set-key [f8] ‘linum-mode) ;; без этой штуки жить нельзя
(global-set-key [f11] ‘ibuffer)
(global-set-key [f10] ‘bookmark-bmenu-list) ;; Это покруче, Ctrl-D в тотал командере, сохраняйте букмарки везде (C-xrm) и открывайте их.

(global-set-key [?\C-‘] ‘toggle-truncate-lines) ;; режим word-wrap по-православному
(global-set-key «\C-cr» ‘rename-buffer)
(global-set-key «\C-c!» ‘revert-buffer)
(global-set-key «\C-z» ‘undo) ;; по умолчанию емакс уходит в бакграунд
(global-set-key «\C-c\C-r» ‘replace-string)

8. Это уже просто от лени.

(add-hook ‘javascript-mode-hook ‘linum-mode ‘toggle-truncate-lines)
(add-hook ‘python-mode-hook ‘linum-mode)

Источник

Во-вторых, он быстр. Он не требует JRE для своей работы, написан на C и EMACS Lisp, запускается и работает очень быстро.

Это свободное ПО, что для обычного российского пользователя означает как раз «Free beer».

Огромная база готовых пакетов. Там есть практически всё, что нужно, от поддержки редких языков до веб-браузера и игр. Серьёзно!

Установка

Установка в Linux может быть чуть сложнее. Как правило, в Debian и Ubuntu LTS идёт устаревшая версия дистрибутива. Я рекомендую использовать не ниже 24.0, в противном случае часть пакетов (можно считать их плагинами) не будет работать. Если в официальном репозитории слишком старая версия, придётся собирать EMACS из исходных кодов, что заслуживает отдельной статьи. Здесь на этом останавливаться не буду.

Помимо самого EMACS необходимо иметь в системе установленную систему контроля версий Git. Пользователи Windows могут скачать здесь.

Комбинации клавиш

КомбинацияДействие
[M-X]Вход в минибуфер для ввода команд
[C-X, C-C]Завершение работы редатора

Терминология

Первоначальная настройка

Настройка EMACS может производиться как минимум двумя способами.

Настройка через правку файла конфигурации .emacs

Первая строка указыает на то, что вместо ввода строк yes и no в ответы на запросы системы можно просто нажать [y] или [n] соответственно.

Чуть ниже идёт указание репозиториев для поиска пакетов. Репозиторий MELPA очень популярен и в Интернете, вы будете часто встречать отсылки именно к нему, но использовать его опасно, т.к. пакеты туда попадают прямо из ветки master с GitHub. Поэтому я предпочитаю MELPA-STABLE. Пусть пакеты старые и их гораздо меньше, зато ничего не сломается при очередном обновлении. Впрочем, в редких случаях я пользуюсь MELPA, например, если пакета вообще нет в STABLE или тот, что есть, слишком старый. Так же существует репозиторий MARMELADE, но я не вижу смысла его использовать, т.к. некоторые пакеты в нём даже более старые, чем в MELPA-STABLE.

Настройка через customize

Установка пакетов

Есть несколько пакетов, которые я настоятельно рекомендую к установке.

Источник

Как установить emacs на windows

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Устанавливаем Emacs в Windows

В своё время, когда я увлекался Линуксом, я часто пользовался GNU Emacs. Особенно любил использовать его на ноутбуке в отпуске: знакомые и родственники приходили в дикий восторг, когда я показывал им, на что способен текстовый редактор )))
И уже тогда я задумывался над тем, а нету ли сборки этой программы для Windows? К сожалению, руки дошли только сейчас, ведь оказалось, что Emacs для окошек есть. Я решил установить его немедля. Задача оказалась не очень простой, выявились некоторые нюансы. В рунете информации по установке я не нашел, поэтому и написал эту статью, чтобы желающие попробовать Emacs не напрягали свой мозг, читая заковыристые англоязычные мануалы.
Описанный мной способ подходит для Windows XP и Windows 7, вполне вероятно, что и для Vista тоже.
Для установки нам потребуется полный архив с дистрибутивом, например emacs-22.3-bin-i386.zip, скачать его можно с ftp-сервера GNU:
http://ftp.gnu.org/gnu/windows/emacs/
Содержимое архива необходимо распаковать в папку C:\emacs. Для того, чтобы программа запускалась корректно, в этой папке нужно создать каталог emacs.d, поместить в него файл init.txt (http://www.claremontmckenna.edu/pages/faculty/alee/emacs/init.txt), и переименовать его в init.el
Затем следует настроить переменные среды. Для этого нужно открыть свойства системы, перейти на вкладку «Дополнительно», выбрать закладку «Переменные среды», и добавить переменную HOME со значением C:\emacs\

После этого выполняем перезагрузку компьютера, заходим в папку C:\emacs\bin и запускаем файл runemacs.exe (для удобства можно вывести ярлык на рабочий стол). Если всё было сделано правильно, на экране возникнет следующее:

Если вы спросите, а зачем всё это, есть же Word, или Open Office на худой конец, я отвечу просто: Tetris!)))

Источник

Emacs для начинающих: введение

Ist das Emacs? Sehr gut!

Начну с небольшой истории. Лет так 15 назад ездил я на подработку сисадмином программистом в славный городе Mannheim, West Germany. Когда я приехал на работу и развернул своё рабочее окружение, большинство дойчей вообще не сильно поняли в чём я работаю, а вот директор конторы сразу мне сказал: «Ist das Emacs? Sehr gut!», добавив также что никто кто из текущих программистов не смог его освоить. А по честному, не такой уж я особенный — мне просто повезло: готовый конфиг мне дал один добрый человек, и помог мне разобраться с редактором на первых шагах. Я, в свою очередь хочу поделиться своим опытом с остальными, и решил сделать серию статей для начинающих и не очень, с рассмотрением разных полезных фич emacs.

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

Первое — слабость emacs в его силе. Легкость освоения (learnability) пострадала от простоты переконфигурирования — каждый перестраивает радактор под себя, и часто настолько кардинально, что другой пользователь того же редактора может его не узнать.

Разрабочики Emacs пытаются снизить барьер входа новичков пытаясь выдать что то похожее на общепритяные стандарты (CUA mode: Ctrl+C, Ctrl+V, запись *scratch*, и т п) но этого явно мало для редактора с 20ти летней историей — барьер для освоения держится на высоте, отсекая новичков.

Я решил пойти другим путём и облегчить понимание того, насколько им нужна та или иная фича, сделав демонстрацию каждой. Вместо того, чтобы просто выложить свой конфиг (типа «кто надо тот разберётся») я постараюсь его сам разобрать по кусочкам, объяснив каждый отдельный модуль и настройку.

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

Поэтому, эта статья не будет описывать какую то отдельную фичу — я пройдусь по всем, удобным с моей точки зрения. Это будет [не]большой Tutorial который позволит выбрать то, что нужно каждому по отдельности.

Введение

В введении в emacs показан сам редактор, комбинации клавиш для начального изучения, и объяснения по ходу дела базовой концепции редактирования.

Изучение emacs чем-то сродни изучению иностранного языка: материала много, комбинации клавиш учить надо (не обязательно, но надо, если хотите, чтобы была практическая польза), некоторые новые концепции надо понять.

После просмотра этого видео также рекомендую пройти английский туториал по emacs, который доступен в самом редакторе по клавише: C-h t.

IDO-mode

Удобный режим для быстрого доступа к файлам, открытым файлам, и другим спискам внутри редактора. В совокупности с активированным uniquify режимом позволяет *очень* быстро найти нужное.Особенности: по клавише C+ начинается ввод новой подстроки. По клавише C-f идёт fallback (возврат) на обычный (не-IDO) ввод.

Работа с файлами удалённо по протоколам SSH, FTP, Samba и т п

Возможно это не самая навороченная фича emacs, т к многие скажут что намного проще
зайти на удалённый сервер консолью и там уже всё отредактировать. Но консоль, увы не так удобна как GUI приложение, также часто файл удобнее и быстрее редактируется локально, и записывается уже результат, а не медленные нажатия клавиш в случае консоли. Открыв несколько файлов удалённо, легко можно перебрасывать куски текста любой длинны и содержания, избегая использования мышового буфера.

В заключение

Emacs — действительно не сильно сложный редактор. Но это как раз тот пример, когда освоив минимум, нелья на этом останавливаться, ибо сила emacs — в доступных библиотеках и дополнительных функциях. Единственный способ добиться максимального результата — это выучить комбинации клавиш, названия функций и сами по себе концепции и функционал.

В следующих статьях по этой теме я опишу работу с Dired (файл менеджер), работу с системами контроля версий на примере SVN и Mercurial, работу по поиску текста (rgrep), закладки по тексту, интерактивный показ ошибок, среду разработки для Python и многое другое. Просьба коментировать какие именно дополнительные функции интересны.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *