pics/Heckert_GNU_white.svg246.png

При попытке установить GNU Emacs в Windows авторы столкнулись с недостатком информации, особенно на русском языке. На этой странице собраны программы, документация и ссылки на сайты, которые мы использовали в работе. Надеемся, кому-то теперь придется затратить меньше времени на поиски. Предложения и замечания посылайте по адресу: tex_support (at) uniyar.ac.ru.

Emacs — редактор, который умеет ВСЁ. И везде. Иначе говоря, работает во всех операционных системах. Он представляет собой среду, обеспечивающую работу с любой текстовой и околотекстовой информацей, включая любые языки программирования, электронную почту, новости, TeX/HTML/SGML/XML. Нас он интересовал, прежде всего, как оболочка для набора документов в TeXе. Домашняя страница Emacs находится на http://www.gnu.org. «Порог вхождения» довольно высок, но если вы освоили TeX — освоите и Emacs.

Содержание

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

Emacs создавался до появления Windows и некоторые его термины непривычны для многих пользователей этой операционной системы. Ниже приведены примерные аналоги некоторых терминов Emacs в Windows.

  • frame — window, окно. Фрейм может содержать несколько окон (emacs window).

  • buffer — file, объект в памяти, в котором хранится текст. Выглядит как окно.

  • window — tab/pane, window, тоже окно. Область фрейма отображающая буфер.

  • active region  — text selection, выбор текста (пометка)

  • fill  — word wrap, выравнивание текста

  • yank — paste, вставить скопированное

  • kill — cut, вырезать

  • kill ring — clipboard, область данных где хранится скопированное

  • mode line — status bar, строка отображающая текущие режимы emacs

  • point — cursor, курсор

  • font lock — syntax coloring, подстветка синтаксиса

Программа и модули

  • Загрузить исходники можно с домашней страницы пакета, с многочисленных «зеркал», или отсюда. Здесь находится код откомпилированный для употребления под Windows. Пакет не требует установки, необходимо просто распаковать его в какой-нибудь каталог.

  • Поведение Emacs определяет конфигурационный файл .emacs (обратите внимание на точку!). В Windows Emacs ищет этот файл последовательно в:

    1. каталоге куда указывает переменная окружения HOME,

    2. каталоге куда указывает ключ реестра HKCU\SOFTWARE\GNU\Emacs\HOME,

    3. каталоге куда указывает ключ реестра HKLM\SOFTWARE\GNU\Emacs\HOME,

    4. корне диска С.

  • Пример конфигурационного файла .emacs, позволяющего работать под Windows в кодировке UTF-8 можно скачать или посмотреть. Это базовый файл позволяющий начать работать с русским языком. Его придется внимательно изучить. Если содержимое этого файла не вызывает у вас желания разбираться, то редактор Emacs не для вас.

Проверка правописания

Программу проверки правописания hunspell, со словарями, откомпилированную для Windows, найдете тут. Домашней страницей для hunspell под win32 является ezwinports. Программу нужно распаковать в любой каталог и к переменной окружения PATH добавить каталог с hunspell.exe (<место куда распаковали>\bin). В конфигурационный файл .emacs добавить строки:

(setq ispell-program-name (executable-find "hunspell"))
(setenv "LANG" "ru_RU_yo")
(setq ispell-local-dictionary "ru_RU_yo")

TeX

Для работающих с системой ТеХ настоятельно рекомендуем пакет AUCTeX. Пакет AUCTeX, лежащий здесь, уже готов для работы под Windows. Все это не требует инсталляции, нужно только распаковать архивы — и можно работать. Домашняя страница пакета здесь. Требует установленного Ghostscript. В конфигурационный файл .emacs добавить строки:

;;Настройки AUCTeX
;;Работаем с установленным MikTeX
(require 'tex-mik)
;;Вывод в PDF
(setq TeX-PDF-mode t)
;;Настройки Preview
;;Под Windows не понимает PNG, меняем тип картинок
(setq preview-image-type 'pnm)
;;Если установлен Ghostscript 64bit, AUCTeX его автоматически не находит.
;;Указываем местоположение явно
(setq preview-gs-command "c:\\Program Files\\gs\\gs9.14\\bin\\gswin64c.exe")
;;Увеличиваем размер картинок до желаемого
(set-default 'preview-scale-function 2.5)

BibLaTeX

Для работы с .bib файлами BibLaTeX первая строка .bib файла должна быть такой:

% -*- mode:bibtex; bibtex-dialect: biblatex -*-

а в файл .emacs добавить строки:

;; в режиме bibtex отключаем табулятор
(add-hook 'bibtex-mode-hook
              (lambda () (setq indent-tabs-mode nil)
              (setq fill-column 80))
              )
;;настройки форматирования для команд Fill и Reformat
;;отступ до названия поля
(setq bibtex-field-indentation 0)
;;отступ до значения поля
(setq bibtex-text-indentation 15)
;;отступ для перенесенных строк
(setq bibtex-contline-indentation 16)
;;выравниваем знаки "="
(setq bibtex-align-at-equal-sign 1)
;;обший отступ для всех строк
(setq bibtex-entry-offset 0)

Markdown

Использующим markdown рекомендуем установить три пакета: markdown-mode с пакетом генерации «Table of Contents» markdown-toc и pandoc-mode. Последний требует установленного конвертора pandoc, с расположением, добавленным в путь PATH. Скачать pandoc для Win32 можно здесь. Домашняя страница Pandoc здесь. В конфигурационный файл .emacs добавить строки:

(autoload 'markdown-mode "markdown-mode")
;;вызываем для файлов *.md
(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode))
;;параметры командной строки для преобразования в HTML
(setq markdown-command "pandoc -s -S --mathml -c flask.css -f markdown -t html5")
;;добавляем поддержку создания оглавлений: M-x markdown-toc/generate-toc
;;обновление имеющегося: C-u M-x markdown-toc/generate-toc
(load "markdown-toc")
(setq *markdown-toc/header-toc-title* "**Содержание**")
;;добавляем режим pandoc
(require 'cl)
(load "pandoc-mode")
(add-hook 'markdown-mode-hook 'pandoc-mode)

Документация

История

  1. Richard M. Stallman, Emacs The Extensible, Customizable Self-Documenting Display Editor
    Локально: pdf

Для начинающих

  1. R. Wood, The Woodnotes Guide to Emacs for Writers.
    Локально: pdf, английская версия.
    Локально: pdf, cheatsheet.
    Локально: html, русская версия.

  2. Учебник (по-русски). Это TUTORIAL.RU
    Локально: txt

  3. Jeremy D. Zawodny, Emacs Beginner’s HOWTO
    Локально: pdf, русский перевод (html)

  4. LinuxDoc+Emacs+Ispell HOWTO. Руководство для начинающих (по-русски)
    Локально: html

  5. Brian Bilbrey, Living in Emacs
    Локально: pdf

Руководства пользователя

  1. R. Stallman, GNU Emacs Manual. Seventeenth Edition, Updated for Emacs Version 24.5
    Локально: pdf

  2. Р. Столлмен, Руководство пользователя по GNU Emacs. 13 изд. для Emacs v.20.7.
    Локально: pdf, html

  3. Sams Teach Yourself Emacs in 24 Hours
    Локально: pdf, html, chm

  4. Справочная карта (по-русски)
    Локально: pdf

  5. Часто задаваемые вопросы (FAQ)
    Локально: txt

  6. FAQ по особенностям использования Emacs под Windows
    Локально: html

Emacs и TeX

  1. А. Отт, Использование Emacs для работы с TeX и LaTeX
    Локально: pdf,
    Оригинал доступен по адресу: http://xtalk.msk.su/~ott/ru/writings/emacs-tex/ (обновленная версия)

Программирование для Emacs

  1. An Introduction to Programming in Emacs Lisp
    Локально: pdf, html

  2. Введение в программирование на eLisp
    Локально: html

  3. Emacs Lisp Reference Manual
    Локально: html

Клиент электронной почты и новостей GNUS

  1. FAQ по GNUS
    Локально: html

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