Перейти к содержимому

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

  • автор:

Краткое руководство по Emacs

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

Постоянно используя Emacs, со временем вы понимаете, что в нем можно решать практически любые задачи. Зачастую проще и быстрее сделать что-то в Emacs чем изучать отдельную программу со своими возможностями по редактированию текста и комбинациями клавиш.

378_v1.png

Если Emacs не может решить вашу задачу, вы можете использовать язык Emacs Lisp (Elisp) для настройки, автоматизации повседневных действий, а также для добавления новых или модификации существующих возможностей Emacs. Высокая расширяемость Emacs является излюбленной темой Интернет-фольклора (см. например рис. 1).

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

Скачать копию Emacs можно с официального сайта проекта или установить с помощью пакетного менеджера вашего дистрибутива ОС.

Прямая ссылка на установщик Emacs версии 27.2 для Windows (64 бита): emacs-27.2-x86_64-installer.exe. Для удаленной работы с файлами (см. ниже) также потребуется установить PuTTY (скачать, используйте установочный файл msi).

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

Для управления Emacs обычно используются сочетания клавиш, включающие в себя клавишу CONTROL (иногда отмечаемая как CTRL или CTL) или клавишу META (иногда помеченную как ALT или EDIT). Вместо того, чтобы каждый раз писать META или CONTROL, мы будем использовать следующие сокращения:

  • C- — следует удерживать клавишу CONTROL, пока набирается символ . Так, C-f означает: одновременно нажать клавиши CONTROL и f.
  • M- — следует удерживать клавишу META, пока набирается символ . Если нет клавиши META, ALT или EDIT, то нажмите , отпустите ее, а потом наберите символ .

Многие действия в Emacs выполняются с помощью последовательного нажатия нескольких комбинаций клавиш. Например, открытие файла выполняется комбинацией C-x C-f . Выполнить такую комбинацию очень просто. Необходимо нажать CONTROL, затем x , затем f .

Если Emacs перестал реагировать на ваши команды, то вы можете вывести его из этого состояния нажав C-g . Вы можете также использовать C-g , чтобы остановить выполнение команд, которые слишком долго выполняются.

Комбинациям клавиш соответствуют команды (функции Elisp). Для поиска и непосредственного ввода команд можно использовать комбинацию M-x .

Для выхода из редактора используйте комбинацию C-x C-c .

Работа с файлами и буферами

Для того, чтобы открыть файл нажмите C-x C-f , Emacs попросит вас ввести имя файла. Оно набирается в нижней строке экрана, которая называется мини-буфером. Для того, чтобы создать файл введите новое имя в мини-буфере.

Когда вы вводите имя файла (или любую другую информацию в мини-буфере), вы можете отменить текущую команду нажав C-g .

Чтобы сохранить содержимое файла нажмите C-x C-s . Если файл изменялся с момента открытия или последнего сохранения, в строке состояния (внизу окна Emacs) слева будут отображены два символа * (звёздочка), иначе на их месте отображаются символы — (дефис).

Открывать и сохранять файлы можно также через пункт меню File.

Каждому открытому файлу в Emacs соответствует так называемый буфер, отображающий содержимое этого файла. Чтобы увидеть список буферов, созданных в текущем сеансе Emacs, наберите C-x C-b . Мы видим, что каждый буфер имеет имя и может иметь связанное с ним имя файла, содержимое которого хранится в данном буфере. Просматривать и перемещаться по буферам можно также через пункт меню Buffers.

Любой текст, который вы видите в окне Emacs (в том числе сам список буферов), является частью какого-либо буфера. Чтобы убрать список буферов наберите C-x 1 (данная комбинация оставляет в текущем окне только выделенный буфер).

Перейти в буфер по имени можно с помощью комбинации C-x b . После ее выполнения имя буфера для перехода будет запрошено в мини-буфере.

Для того, чтобы отобразить в текущем окне два буфера нажмите C-x 2 (чтобы разделить окно горизонтально) или C-x 3 (чтобы разделить окно вертикально). Для перехода между буферами используйте комбинацию C-x o или мышь.

Удаленная работа с файлами

Emacs позволяет прозрачно для пользователя работать с файлами на других компьютерах. Например, чтобы открыть файл inf/task1/hello.c , расположенный в домашнем каталоге пользователя kryshen на сервере kappa.cs.karelia.ru можно ввести комбинацию клавиш C-x C-f и указать все параметры подключения в имени файла следующим образом: /ssh:kryshen@kappa.cs.karelia.ru:inf/task1/hello.c (при работе из Windows с PuTTY вместо ssh: используйте префикс plink: ), после чего Emacs запросит в мини-буфере пароль для подключения к серверу и все дальнейшие изменения в файле будут выполняться уже удаленно на сервере.

При редактировании файла на другом сервере, все связанные с ним команды будут также выполняться удаленно. Например сборка ( M-x compile ) или отладка ( M-x gud-gdb ) программы hello.c из предыдущего примера будут выполнены на сервере kappa.cs.karelia.ru .

Emacs поддерживает большое количество протоколов для удаленной работы с файлами: SSH, Telnet, FTP, WebDAV, OBEX и др.

Редактирование текста

Как и в большинстве других редакторов для того, чтобы начать вводить текст необходимо просто нажимать соответствующие символы на клавиатуре. Для перемещения курсора можно использовать стрелки, указатель мыши, а также комбинации клавиш, позволяющие осуществлять более сложные перемещения (подробнее см. руководство по Emacs).

Комбинации клавиш для выполнения операций выделения текста, копирования, вставки, отмены и т.д. могут показаться пользователям редакторов с менее богатой историей слегка необычными:

  • C-/ , C-_ или C-x u — отменить предыдущую команду редактирования.
  • C- — начать выделение текста.
  • M-w — поместить выделенный текст в буфер обмена.
  • C-w — вырезать выделенный текст и поместить его в буфер обмена.
  • C-k — вырезать весь текст от курсора до конца строки и поместить его в буфер обмена.
  • C-y — вставить текст из буфера обмена, который был помещен туда последним.
  • M-y — если нажата сразу после C-y , то заменит только что вставленный текст на тот, который был помещен в буфер обмена предпоследним. Таким образом, можно поместить в буфер обмена сразу несколько элементов и затем последовательно вставить их в разных местах документа.
  • C-s — поиск по файлу. Строка для поиска вводится в мини-буфер, поиск осуществляется по мере набора текста.
  • M-% — замена текста в текущем буфере.

Emacs также может имитировать более простой режим редактирования документов, в котором используются комбинации: C-c для копирования, C-v для вставки, C-z для отмены и Shift для выделения текста. Для включения этой возможности выберите пункт меню Options → Use CUA Keys.

Другие возможности Emacs

  • Чтение системной докумнтации: M-x man и M-x info .
  • M-x shell : командная оболочка Shell (при удаленной работе может потребоваться явно ввести путь к интерпретатору /bin/bash ).
  • dired-mode — файловый менеджер Emacs. Откройте любой каталог с помощью привычной комбинации клавиш C-x C-f , содержимое каталога автоматически откроется в режиме dired . В данном режиме вы можете навести курсор на любой файл и переименовать его (нажать R ), скопировать его (нажать C ) или удалить (нажать D ). Нажав C-x C-q вы можете редактировать имена файлов просто редактируя их в текущем буфере (изменения примут силу после сохранения, C-x C-s ). Подробнее см. описание Dired в руководстве по Emacs.
  • M-x gnus — Почтовый клиент. В вычислительной системе кафедры ИМО он по умолчанию настроен на работу с почтовым сервером mail.cs.petrsu.ru .
  • M-x compile — простой способ вызова команды make из текущего каталога.
  • M-x gdb — интерфейс к отладчику GDB. Для перехода в расширенный интерфейс отладчика выберите пункт меню Gud → GDB-MI → Display Other Windows. При работе с удаленными файлами рекомендуется использовать M-x gud-gdb — более легкий вариант отладчика без поддержки расширенного интерфейса.
  • org-mode — простой формат разметки, позволяющий превратить Emacs в ежедневник для ведения заметок, списка важных дел, расписания и т. д. Для того, чтобы начать использовать org-mode просто начните редактировать в Emacs любой файл с расширением .org . Кстати, это руководство также сделано в org-mode (emacs-short-tutorial.org). См. также более развернутый пример (org-example.org), демонстрирующий некоторые дополнительные возможности org-mode .
  • M-x term — эмулятор терминала.
  • M-x butterfly — см. рисунок 1.
  • Делу время, потехе час:
    • M-x tetris — тетрис,
    • M-x snake — змейка,
    • M-x doctor — психотерапевт,
    • многое другое.

    Дистрибутивы

    Существуют дистрибутивы Емакса, предоставляющие готовую конфигурацию и наборы дополнительных пакетов:

    • Prelude достаточно близок к конфигурации Емакса в вычислительной системе ИМИТ, рекомендуется для самостоятельной установки;
    • Spacemacs,
    • Doom Emacs.

    Дополнительные источники информации

    • Встроенное в Emacs руководство по Emacs (для вызова нажмите C-h t )
    • Emacs для начинающих
    • A Guided Tour of Emacs
    • Шпаргалка по командам Emacs (версия на английском)
    • A Visual Guide to Emacs

    Эта работа публикуется на условиях лицензии Creative Commons Attribution 4.0 International.

    Последние изменения: 2021-09-21 Вт 13:37

    GNU Emacs — Установка и запуск

    Способы установки и запуска Emacs зависят от используемой ОС.

    Установка

    Windows

    1. Перейдите в каталог загрузок GNU Emacs для Windows на сайте загрузок GNU.
    2. Перейдите в каталог с самой свежей мажорной версией [1] Emacs.
    3. Загрузите архив или установщик с самой свежей минорной версией Emacs.

    На момент написания статьи это, соответственно, файлы:

    • emacs-29.1_2.zip
    • emacs-29.1_2-installer.exe

    Debian и Ubuntu Linux

    1. Обновите список доступных пакетов:
    sudo apt update
    sudo apt install emacs-gtk --yes

    Запуск

    В Windows используйте для запуска созданный при установке ярлык или файл runemacs.exe . Он не только запустит Emacs, но и импортирует в его окружение пути к скомпилированным для Windows утилитам GNU, например, grep .

    В Linux используйте ярлык своей оболочки рабочего стола или команду терминала emacs .

    GNU Emacs

    Emacs

    Emacs runs on several operating systems regardless of the machine type. The main ones are: GNU, GNU/Linux, FreeBSD, NetBSD, OpenBSD, MacOS, MS Windows and Solaris.

    You can download GNU Emacs releases from a nearby GNU mirror; or if automatic redirection does not work see the list of GNU mirrors, or use the main GNU ftp server.

    GNU Emacs source code and development is hosted on savannah.gnu.org.

    GNU/Linux

    Most GNU/Linux distributions provide GNU Emacs in their repositories, which is the recommended way to install Emacs unless you always want to use the latest release.

    If your GNU/Linux distribution includes a graphical package manager, this is often the easiest way to install Emacs. Please refer to the documentation for your distribution for full instructions on how to install a package.

    You might prefer installing from the command-line. Here are some of the commands that various GNU/Linux distributions use to install a package named emacs .

    guix package -i emacs
    sudo apt-get install emacs
    sudo pacman -S emacs
    sudo dnf install emacs
    sudo zypper install emacs

    On some systems, the package name must include the Emacs version number, such as emacs-27.1 , instead of emacs .

    BSDs

    The BSDs provide GNU Emacs in their repositories, which is the recommended way to install Emacs unless you always want to use the latest release.

    Nonfree systems

    The reason for GNU Emacs’s existence is to provide a powerful editor for the GNU operating system. Versions of GNU, such as GNU/Linux, are the primary platforms for Emacs development.

    However, GNU Emacs includes support for some other systems that volunteers choose to support.

    The purpose of the GNU system is to give users the freedom that proprietary software takes away from its users. Proprietary operating systems (like other proprietary programs) are an injustice, and we aim for a world in which they do not exist.

    To improve the use of proprietary systems is a misguided goal. Our aim, rather, is to eliminate them. We include support for some proprietary systems in GNU Emacs in the hope that running Emacs on them will give users a taste of freedom and thus lead them to free themselves.

    Windows

    GNU Emacs for Windows can be downloaded from a nearby GNU mirror; or the main GNU FTP server.
    Mostly simply, download and run the emacs- version -installer.exe which will install Emacs and create shortcuts for you. Alternately, download emacs- version .zip then unzip, preserving the directory structure. You can then run bin\runemacs.exe or create a desktop shortcut to bin\runemacs.exe and start Emacs by double-clicking on that shortcut’s icon.

    The Windows binaries are signed by Corwin Brust ECE7 7CF4 17C7 6C1A CFCE 7C2B 5B61 3551 1580 F007 .

    MSYS2 users can install Emacs (64bits build) with the following:

    pacman -S mingw-w64-x86_64-emacs

    For the 32bits build, run:

    pacman -S mingw-w64-i686-emacs

    MacOS

    Emacs can be installed on MacOS using Homebrew.

    brew install --cask emacs
    sudo port install emacs-app

    The Emacs for OSX website also provides universal binaries.

    Copyright 2015-2023 Free Software Foundation, Inc.
    51 Franklin St, Fifth Floor, Boston, MA 02110, USA

    This website is licensed under the CC BY-SA 4.0 License.

    Emacs для начинающих

    Этот документ предназначен для тех пользователей Linux, которые хотят узнать о Emacs и научиться работать с ним. Этот документ не является специфичным только для ALT Linux . Его можно использовать для работы с Emacs из других дистрибутивов Linux, в других вариантах операционной системы UNIX, а также с Emacs для Windows.

    Что такое Emacs?

    Emacs — один из наиболее мощных и широко распространённых редакторов, используемых в мире UNIX. По популярности он соперничает с редактором vi и его клонами. В зависимости от ситуации, Emacs может быть:

    • текстовым редактором;
    • программой для чтения почты и новостей Usenet;
    • интегрированной средой разработки (IDE);
    • операционной системой;
    • всем, чем угодно.

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

    Первая версия редактора Emacs была написана в 70-х годах 20-го столетия Richard Stallman (Ричардом Столманом) как набор макросов для редактора TECO . В дальнейшем, уже будучи основателем Фонда Свободного программного обеспечения Free Software Foundation и проекта GNU, Stallman разработал GNU Emacs в развитие оригинального Emacs и до сих пор сопровождает эту программу. Вы можете подробнее ознакомиться с историей редактора, прочитав статью, располагающуюся по этому адресу.

    Emacs является одним из старейших редакторов. Он использовался тысячами программистов на протяжении последних 20 с лишним лет, для него создано много дополнительных пакетов расширений. Эти дополнения позволяют делать с помощью Emacs такие вещи, которые Stallman , вероятно, даже не считал возможными в начале своей работы над редактором. Более подробно я расскажу о них в следующих разделах.

    Разновидности Emacs

    Существует две основных разновидности Emacs — GNU Emacs и XEmacs. GNU Emacs — это развитие оригинальной версии Emacs, написанного Столлманом, а XEmacs — это версия с некоторыми добавлениями к интерфейсу и языку Emacs Lisp. О причинах, по которым образовалось две версии, можно прочесть по этому адресу. В большинстве случаев их поведение похоже друг на друга, но есть и некоторые отличия. Поэтому некоторые пакеты расширений могут работать только с конкретной версией Emacs.

    Кроме двух основных версий, существует и множество других редакторов, считающихся вариантами Emacs. Полный их список можно найти на странице Emacs Implementations and Literature.

    В данном документе я буду рассказывать, прежде всего, о GNU Emacs, входящем в поставку ALT Linux . Однако большая часть сказанного применима и для XEmacs, а также для версий Emacs в других дистрибутивах Linux.

    Основы работы с Emacs

    Используемая терминология

    В этом разделе описываются термины Emacs, с которыми вы встретитесь при использовании редактора.

    Буфера и файлы

    Буфер — это основная единица редактирования; один буфер соответствует одному куску редактируемого текста. Вы можете иметь несколько буферов, но в каждый конкретный момент вы редактируете только один « выбранный » буфер, хотя когда вы используете несколько окон, то видимыми могут быть несколько буферов. Чаще всего буферы обращаются к какому-либо файлу, считывая данные из файла в буфер, или записывая данные из буфера в файл.

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

    Точка, область и метка

    Точка (point) — это место в буфере, в котором происходит вставка или удаление данных. Считается, что точка находится между двумя знаками, а не на каком-то одном из них. Например, если курсор находится на букве « h » в слове « the », то точка находится между « t » и « h ». Курсор терминала показывает положение точки.

    Как и другие современные редакторы, Emacs позволяет выполнять разные действия над фрагментами текущего буфера — изменение отступа, проверку орфографии, переформатирование, вырезание, копирование, вставку и т.д. Вы можете подсветить (или « пометить ») блок текста, используя клавиатуру или мышь, а затем выполнить операцию только над выделенным блоком. В Emacs такой блок текста называется область (region) . Область — это текст между точкой и меткой.

    Метка указывает на позицию в тексте. Она определяет один конец области, в то время как точка находится на другом конце области. Многие команды работают с текстом целиком от точки до метки. Каждый буфер имеет свою метку.

    Окно в Emacs — это область экрана, в которой отображается буфер. Когда Emacs запускается, у вас на экране отображается одно окно. При обращении к некоторым функциям Emacs (таким, как оперативная справка и интерактивная документация) часто (временно) открываются дополнительные окна на экране Emacs.

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

    Фрейм (frame) — это отдельное окно используемой оконной системы, в котором отображаются одно или несколько окон Emacs. При этом несколько фреймов, открытых одновременно, являются частью одного сеанса Emacs.

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

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