8 в каком файле хранятся настройки редактора emacs
Я попытался найти файл .emacs для моей установки Windows для Emacs, но не смог его найти. У него то же имя файла в Windows, что и в Unix?
Надо ли самому создавать? Если да, то в какой именно каталог он находится?
Куда мне поместить свой файл инициализации?
В Windows .emacs файл может быть вызван _emacs для обратной совместимости с файловыми системами DOS и FAT, где имена файлов не могут начинаться с точки. Некоторые пользователи предпочитают продолжать использовать такое имя, потому что Проводник Windows не может создать файл с именем, начинающимся с точки, даже если файловая система и большинство других программ могут его обработать. В Emacs 22 и новее также может быть вызван файл инициализации .emacs.d/init.el . Многие другие файлы, созданные пакетами Lisp, теперь также хранятся в .emacs.d каталоге, так что все ваши файлы, связанные с Emacs, хранятся в одном месте.
Все упомянутые выше файлы должны находиться в вашем HOME каталоге. Каталог HOME определяется следующим образом:
- Если установлена переменная окружения HOME, используйте указанный в ней каталог.
- Если в реестре задана запись HKCU \ SOFTWARE \ GNU \ Emacs \ HOME, используйте указанный в ней каталог.
- Если установлена запись реестра HKLM \ SOFTWARE \ GNU \ Emacs \ HOME, используйте каталог, который он указывает. Не рекомендуется, так как это приводит к тому, что пользователи используют один и тот же HOME каталог.
- Если C:\.emacs существует, то используйте C:/ . Это сделано для обратной совместимости, поскольку в предыдущих версиях по умолчанию использовалось значение C:/ HOME.
- Используйте каталог AppData пользователя, обычно каталог с именем Application Data в каталоге профиля пользователя, расположение которого зависит от версии Windows и того, является ли компьютер частью домена.
имя файла в начале расширяется до вашего HOME каталога, поэтому вы всегда можете найти свой файл .emacs с помощью C-x C-f
/ _emacs (вместо точки). Использование подчеркивания для вашего init - обычная (и рекомендуемая) практика как для Vim, так и для Emacs.
Спасибо. Это объяснение действительно помогло мне правильно настроить emacs после учебника по закрытию, где об этом даже не упоминалось. Создал переменную HOME в окнах, и теперь она работает. Что касается вашего пункта 5 выше, то каталог, который ищет меня emacs, - это C: \ Users \ userid \ AppData \ Roaming в Windows 7, но, конечно, мой компьютер находится в домене. В Windows 10 я установил для переменной HOME значение% USERPROFILE%, чтобы избежать суффикса AppData.Его нужно хранить в переменной user-init-file. Используйте C-H v user-init-file RET для проверки. Вы также можете открыть его напрямую, используя M-x eval-expression RET (find-file user-init-file) RET
Это настолько полезно, что я удивлен, что это не упоминается в разделе руководства, посвященном файлам инициализации. Интересно, почему, когда я пытаюсь это сделать, я получаю trailing garbage following expression ?Откройте файл в Emacs для Windows следующим образом:
Дополнительная информация в Emacs Wiki
Затем щелкните Файл> Открыть файл . или Сохранить как . чтобы увидеть, где находится/ в знакомом диалоговом окне открытия Windows.
В моей коробке с Vista это C:\Users\<USER>\AppData\Roaming\
То же самое для Windows 8.1 (Emacs 24), за исключением. Когда Emacs открывается из проводника Windows, ссылки или консоли cmd, он использует файл профиля C: \ Users \ <USER> \ AppData \ Roaming \ .emacs, но если вы откроете Emacs из консоли PowerShell, Emacs будет искать файл .emacs в C : Папка \ Users \ <USER>. Это сработало для меня. Я создал файл .emacs в каталоге Roaming в AppData и работает как шарм! Windows 10.Обратите внимание, что может быть НЕ достаточно просто ввести Ctrl-x Ctrl-f
/.emacs и создать файл.
Возможно, ваше приложение Emacs использует другое место для хранения вашего файла инициализации, и если это так, то создание файла
/ .emacs просто создает бесполезный файл, который ваше приложение Emacs игнорирует.
Кроме того, вы можете захотеть сделать больше, чем просто получить доступ к файлу инициализации .emacs, но вы можете захотеть узнать, где он находится, т. Е. Его путь.
Для этого есть два метода:
Простой способ: введите Ctrl + H V user-init-file Return
Немного сложнее: узнать, где ваша система хранит собственный файл .emacs, можно:
- Щелкните параметры и прокрутите вниз до «Установить шрифт по умолчанию . »
- Измените настройку шрифта и нажмите ОК
- В меню параметров перейдите к "Параметры сохранения".
- Когда параметры сохранены, система сохраняет свой файл .emacs, и вы можете прочитать путь к файлу в минибуфере внизу экрана Emacs.
/.emacs.d/init.el что означает, что файл в файловой системе находится в c:\Users\user1\AppData\Roaming\.emacs.d\init.el (совсем не то, что я ожидал). Я предпочитаю устанавливать переменную среды HOME и помещать файл в свой %USERPROFILE% каталог, который является логическим каталогом HOME в Windows (по крайней мере, насколько мне известно).
В Windows 7 поместите свой init.el файл C:\Users\user-name\AppData\Roaming\.emacs.d\ , где имя пользователя - это ваша папка пользователя / входа.
Позаботьтесь о том, чтобы ваш init.el файл не был назван init.el.txt . Это то, что делает Windows, если вы создаете файл с помощью какого-нибудь редактора, например Блокнота.
В версиях Emacs для Windows выше 22 кажется, что он переместился на
являясь значением переменной среды HOME (см. Панель управления → Система → Дополнительно → Переменные среды ).
Сам файл может не существовать. В таком случае просто создайте его.
Вы должны создать файл инициализации emacs. Один не создается автоматически. У меня была аналогичная проблема, и этот ответ отслеживает, что я сделал.
Моя проблема заключалась в том, что мой
/.emacs.el файл не загружался. Странно, потому что у меня это всегда срабатывало.
Этот вопрос / ответ помог мне, но мне пришлось поместить свой файл инициализации в папку, %USERPROFILE%\AppData\Roaming\.emacs.d\init.el потому что это, по-видимому, поведение по умолчанию в Windows.
Чтобы устранить эту проблему, я выполнил следующее в буфере emacs * scratch * .
Когда я увидел user-emacs-directory это
/.emacs.d , я просто переместил свой файл .emacs.el в %USERPROFILE%\.emacs.d\init.el . Но это все равно не сработало. Я продолжил, expand-file-name как показано ниже:
Мне нравится, как работает Windows. (нет) Я переместил свой emacs.el файл в папку, %USERPROFILE%\AppData\Roaming\.emacs.d\init.el и это сработало. Теперь файл читался. Но у меня возникли другие ошибки, потому что мой файл инициализации загружал другие (личные emacs) файлы (в формате
Хм . Похоже, все мои файлы
/myenv/emacs/*.el нужно переместить, чтобы это работало, но я не хотел этого делать. Затем я понял, что, поскольку переменная среды HOME не была установлена, emacs выполнял свое поведение по умолчанию .
РЕШЕНИЕ
Как только я установил для своей HOME переменной среды Windows значение, %USERPROFILE% все стало работать так же, как и последние 25 лет. :-)
Чтобы установить переменную среды HOME, я набрал WindowsKey + «изменить переменные среды для вашей учетной записи», чтобы открыть диалоговое окно « Переменные среды », и вошел HOME=%USERPROFILE% .
Теперь мой файл инициализации emacs .emacs.el вернулся на свое законное место, $HOME/.emacs.el а не в %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
Честно говоря, если бы в Windows было только одно место для размещения файлов для установленных пользователем пакетов, решение сделать HOME = %USERPROFILE\AppData\Roaming могло бы быть приемлемым, но поскольку некоторые приложения используют %USERPROFILE% , некоторые используют, %USERPROFILE\AppData\Roaming а другие используют %USERPROFILE\AppData\Local его, просто трудно узнать, где найти вашу конфигурацию. файлы.
По результатам моего предыдущего треда таки решил попробовать осилить этот вселенский комбайн. Открыл первую попавшуюся статью по установке и настройке сабжа, скопипастил некоторое количество строчек в конфиг. Но я не хочу лазеть по всему интернету, отыскивая способы удовлетворить мои хотелки. Поэтому сразу спрошу тут:
- Можно ли отключить вообще все дефолтные хоткеи (как в mpv no-input-default-hotkeys) и просто поставить свои ? А именно:
- Ctrl-s — сохранить
- Shift-Ctrl-s — сохранить как
- Ctrl-c/v — копировать/вставить
- Ctrl-x — вырезать
- Ctrl-z — отменить последнее действие
- Ctrl-f — поиск
- Ctrl-w — закрыть текущую вкладку
- Alt-1/2/. /0 — навигация по вкладкам
- Ctrl-q — выход
Сокрее всего тема будет ещё дополняться по мере поступления хотелок.
как приходится страдать тулкитофобам, отворачивающимся от богини Kate)
cua-mode возможно. Но никтогда не понимал людей, тащущих legacy своих привычек.
Где взять нормальную цветовую схему (светлую) с минимальным набором цветов (чтобы в разных типах файлов исользовались одни цвета для подсветки синтаксиса) ? Ну или хотяб какую взять за основу, чтобы не пришлось бoльшую часть менять ?
Solarized Light, имхо, единственная нормальная светлая тема. Темных же хороших дофига.
Где взять нормальную превьюшку кода (code minimap) ? Просто превью кода в правом углу, без всяких прозрачностей, надписей, автоскрытий и т.д. Чтобы работала как скроллбар.
Стоит он уже. Но там только половина хоткеев соответствует нормальным. Я очень долго не мог врубиться, почему по ctrl-s открывается поиск, а не сохраняется файл. Оказалось, надо было сначала нажать ctrl-x, а потом уже ctrl-s. Ну что за бред ? Нажимать 2 хоткея для того, чтобы просто сохранить файл.
тебе не нужен емакс
Solarized не хочу. Не нравятся мне её цвета. А стимул менять bg- и fg-цвета, только если там, как я ранее говорил, подсетка систаксиса у разных типов файлов использует одинаковые цвета.
Текстовые редакторы: куда валить.
По итогам, emacs более всего подходт моим запросам только из-за своей кастомизируемости.Не люблю я маны читать. Там обычно просто куча нафиг не нужной мне информации и нужную приходится очень долго и упорно выискивать, а может случиться и так, что её вообще там нет.
Не люблю я маны читать. Там обычно просто куча нафиг не нужной мне информации и нужную приходится очень долго и упорно выискивать
поэтому ты решил потратить время других людей, даже не попытавшись разобраться? Давай, до свиданья!
1) в емакс лютое ШГ и нет табов(те что есть ещё лютее чем шг)
2) емакс забагован и лагает
3) емакс неплох, но в нём не достаёт многих нужных функций
4) Emacs — миллионы лет проводить за чтением документации и привыканию к тонне хоткеев.
5) У емакс просто недостаточно функционала.1. Можно, кроме пожалуй навигации по вкладкам. Как то так:
Технически зажимаешь C, а потом последовательно x, s.
Лан, тебе проще взять atom или sublime, они вполне ничего и придерживаются привычных стандартов.Не подходят. Один жудко лаганое-баганое нечто, а у вотрого шг.
здесь 2 — ширина курсора в пикселях.
для каких языков?
f1u77y ★★★ ( 03.10.15 21:47:46 )
Последнее исправление: f1u77y 03.10.15 21:57:07 (всего исправлений: 1)Для большинства популярных.
там в списке выбери автокомплит для интересующих тебя языков. обычно начинается с auto-complete или ac-
Можно ли отключить вообще все дефолтные хоткеи (как в mpv no-input-default-hotkeys) и просто поставить свои ?
Можно переопределить, но не стоит. Почему? Да потому что ты замучаешься потом переопределять всё на свете.
К примеру, C-s (Ctrl-S который ты называешь) - это дефолтный поиск. Проще себя переучить на emacs'овские хоткеи чем переопределять всё подряд потом.
Но если сильно надо, то
Но, повторю ещё раз. Не делай так. Т.к. ты только с биндингами будешь возиться часами тогда.
Alt-1/2/. /0 — навигация по вкладкам
Как сделать, чтобы под меню отображались табы, как в большинстве текстовых редакторов ?Нафига? Табы нужны для того, чтобы тыкать в них мышкой. В управляемых с клавиатуры редакторах это просто не нужно.
buffer-menu вызови и листани там. Хоткей я выше привёл.
Как сделать, чтобы при запуске открывалась последняя сессия ?
Как убрать символ (или иконку, не знаю) стрелочки, когда строка не вмещается по ширине ?
(setq-default truncate-lines 0)
Как настроить автокомпит с подсветкой возможных вариантов ?
Кури company или auto-complete мод (нужно что-то одно).
P.S. Заюзай (ido-mode t) и будет тебе счастье при открытии файлов :)
Norgat ★★★★★ ( 03.10.15 23:03:05 )
Последнее исправление: Norgat 03.10.15 23:05:21 (всего исправлений: 1)Можно не делать push для каждого репа, а просто
Norgat ★★★★★ ( 03.10.15 23:06:08 )
Последнее исправление: Norgat 03.10.15 23:09:15 (всего исправлений: 2)А сам код настроек хранить не в .emacs
фейл. при этом у меня самого всё в init.el
да, но я просто скопипстил из своего конфига, в котором у меня вещи есть и похуже этого
Да потому что ты замучаешься потом переопределять всё на свете
А мне всё на свете и не нужно. Не хочу, чтобы было так, что случайно не тот хоткей нажал и произошла какая-то неведомая фигня.
Нафига? Табы нужны для того, чтобы тыкать в них мышкой. В управляемых с клавиатуры редакторах это просто не нужно. buffer-menu вызови и листани там. Хоткей я выше привёл
Лично я уже не могу без табов. Менюшка слева будет кучу места занимать.
Т.к. в .emacs же сам emacs пихает настройки тем, шрифтов и т.п.
Я один не нашёл, как в эмаксе сменить шрифт через гуй, чтобы код в конфиге сам сгенерировался ?
фиг знает, но зачем, если можно написать
Менюшка слева будет кучу места занимать
она вылезает только когда нужно
Тогда это уже не будет автосгенерированный код, ты же его сам впишешь
Лично я уже не могу без табов. Менюшка слева будет кучу места занимать.
Аналогично можно сделать вызвав M-x buffer-menu
И у тебя, в текущем окошке, открывает список буфферов, где сверху вниз они отсортированы по последнему использованию. Кинуть buffer-menu на хоткей и пользоваться - очень удобно, т.к. переключение между буфферами можно сделать нажатием пары клавишь. И никакие древовидные Project viewer не нужны.
не, ок, но зачем пытаться найти это в гуевом конфиге? по крайней мере мне он показался до жути неудобным.
Мне удобнее когда всегда видны табы, чем каждый раз включать и выключать менюшку
Я один не нашёл, как в эмаксе сменить шрифт через гуй, чтобы код в конфиге сам сгенерировался ?
Угу. Options -> Set default font и вылазит окошко выбора шрифта с предпросмотром, выбором размера и начертания.
Выбрал, потыкал - жми Options -> Save options.
Мне удобнее когда всегда видны табы, чем каждый раз включать и выключать менюшку
А теперь выдумай объяснение нафига они тебе, если ты НЕ ДОЛЖЕН юзать мышку?)
идеологии не нужны
не, ок, но зачем пытаться найти это в гуевом конфиге?
Реакция любого нормального человека при виде ШГ — попытаться это ШГ убрать. А в емаксе по дефолту вообще не читаемое ШГ. Наверное, во всех текстовых редакторах шрифт настраивается через гуй (даже в ST открывается конфиг в нужном месте и можно туда этот шрифт вписать). На тот момент я даже не знал, в каком файле хранятся настройки emacs'a.
по крайней мере мне он показался до жути неудобным
Тогда нафига emacs? Если не лень тыкать мышкой, то я открываю саблайм и не переживаю по этому поводу. А vim\emacs и нужны тогда, когда мышки нет\лень её юзать совсем. Иначе вообще какой смысл всё это затевать? Разве что для Common Lisp\Clojure\etc, где альтернатив для emacs либо нет, либо они так себе.
Norgat ★★★★★ ( 03.10.15 23:35:42 )
Последнее исправление: Norgat 03.10.15 23:36:15 (всего исправлений: 1)А переключение по alt-цифра тогда для чего ?
А переключение по alt-цифра тогда для чего ?
У меня это быстрый выбор варианта автокомплита в выпадающей менюшке в company.
Выше я уже упоминал, что мне проще всегда видеть табы.
Выше я уже упоминал, что мне проще всегда видеть табы.
Ладно, не буду мешать тебе делать глупости :)
vim\emacs
мышки нет\лень её юзать
Common Lisp\Clojure\etcОбнаружен человек с пропатченными под венду генами.
Судя по запросам, ты ограниченное быдло из саблаймозагона. Превратить emacs в sublime крайне затруднительно, поэтому оставайся на текущем инструменте.
Текущий инструмент у меня emacs. До этого стоял tea. Тоже не совсем устраивал. И так со всеми радакторами, которые юзал.
cua-mode возможно. Но никтогда не понимал людей, тащущих legacy своих привычек.
Эмакс развивается уже несколько десятилетий. Каждый год сотни человек добавляют в него все новые и новые возможности. Обычно это небольшие фрагменты обособленной функциональности под нужды конкретного пользователя. Однако, общий объем и широта охвата этих улучшений со временем превратили мощный текстовый редактор во всеобъемлющую кроссплатформенную программную среду в которой можно делать абсолютно все что угодно, если это хотя бы немного относится к работе с текстом.
Расширяемость эмакса это его благословение и проклятье. Конечно, в стандартной поставке эмакс хорош, но не так хорош как мог бы быть. Вы не ограничены решениями разработчиков, и если вам нужна функциональность которой в эмаксе нет, вы можете добавить ее сами: достаточно просто открыть эмакс и подробно её описать. В конце концов все возможности эмакса по редактированию текста это всего лишь текст описывающий что делать с текстом, и вы можете изменить этот текст в любое время точно так же как и любой другой, тем самым изменив возможности эмакса. Потенциально его возможности безграничны, но чтобы ими воспользоваться придется взяться за настройку, а это подразумевает умение программировать и плотное общение с сообществом.
Настройка эмакса это своего рода декоративно-прикладное искусство; для каждого конкретного пользователя она заключается в составлении лисп-программы из фрагментов лисп-кода взятых из множества разрозненных источников. Никакого другого способа в принципе нет, поэтому перед погружением в эту тему следует освоиться с программированием вообще и программированием на лиспе в частности. Лисп это древнейший из используемых языков программирования очень высокого уровня, а также простейший из известных человечеству способов организации вычислений из символов, структур данных и функций (открытых математиками в 1936 году).
Эмакс совершенно точно не та программа за изучение которой стоит браться только ради того, чтобы редактировать в нем текст. Его следует воспринимать скорее как живой артефакт и культурный памятник более цивилизованной эпохи. Изучение эмакса окажется пустой тратой времени если вы не программируете и не хотите иметь ничего общего с этой деятельностью, но если это не так, ничего лучше эмакса вы не найдете.
Все будет хорошо до тех пор пока вы не захотите встроить в эмакс некую невероятную функциональность которой в выбранном фреймворке нет, и тогда вам придется вручную интегрировать некий код не только в эмакс, но и во фреймворк, а для этого нужно будет разобраться с его внутренним устройством, что сводит все его достоинства на нет. К такому выводу пришел автор Emacs Starter Kit (см. Meet Emacs), когда закрыл свой проект после шести лет развития:
Старые версии Emacs Starter Kit были единой-для-всех кодовой базой заменяющей содержимое директории
В 24-й версии эмакса в эмакс-лиспе появилась поддержка лексической области видимости и замыканий (как в Scheme образца 1975 года). Лексическая область видимости делает программу инициализации более изящной, быстрой и надежной. Первая строка в файле инициализации устанавливает локальную переменную буфера и активирует соответствующую семантику языка программирования.
Во время запуска эмакс выполняет одну из девяти возможных программ инициализации [см. исходник на github, user-init-file и load в C-коде] (на самом деле их больше, но другие варианты не кроссплатформенны). Нам нужно определить какую именно исходную лисп-программу инициализации мы возьмем за основу, в порядке приоритета:
Emacs — интегрированная среда для выполнения большого количества типов задач. Это значит, что все инструменты редактирования, поиска, обработки текста, работы с файлами, доступны вам в любой момент независимо от того что вы делаете: пишете код или текст диссертации, читаете документацию, выполняете системные задачи, составляете своё расписание или пишете электронное письмо.
Постоянно используя Emacs, со временем вы понимаете, что в нем можно решать практически любые задачи. Зачастую проще и быстрее сделать что-то в Emacs чем изучать отдельную программу со своими возможностями по редактированию текста и комбинациями клавиш.
Если Emacs не может решить вашу задачу, вы можете использовать язык Emacs Lisp (Elisp) для настройки, автоматизации повседневных действий, а также для добавления новых или модификации существующих возможностей Emacs. Высокая расширяемость Emacs является излюбленной темой Интернет-фольклора (см. например рис. 1).
Emacs портирован на большое количество платформ, вы можете использовать один и тот же редактор (без изменения конфигурации) в GNU/Linux, BSD и других ОС семейства UNIX (в том числе Mac OS X), а также в Microsoft Windows.
Прямая ссылка на установщик Emacs версии 27.2 для Windows (64 бита): emacs-27.2-x86_64-installer.exe. Для удаленной работы с файлами (см. ниже) также потребуется установить PuTTY (скачать, используйте установочный файл msi).
Комбинации клавиш
Для управления Emacs обычно используются сочетания клавиш, включающие в себя клавишу CONTROL (иногда отмечаемая как CTRL или CTL) или клавишу META (иногда помеченную как ALT или EDIT). Вместо того, чтобы каждый раз писать META или CONTROL, мы будем использовать следующие сокращения:
- C-<chr> — следует удерживать клавишу CONTROL, пока набирается символ <chr>. Так, C-f означает: одновременно нажать клавиши CONTROL и f.
- M-<chr> — следует удерживать клавишу META, пока набирается символ <chr>. Если нет клавиши META, ALT или EDIT, то нажмите <ESC>, отпустите ее, а потом наберите символ <chr>.
Многие действия в 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 поддерживает большое количество протоколов для удаленной работы с файлами: 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
Дистрибутивы
Существуют дистрибутивы Емакса, предоставляющие готовую конфигурацию и наборы дополнительных пакетов:
-
достаточно близок к конфигурации Емакса в вычислительной системе ИМИТ, рекомендуется для самостоятельной установки; , .
Дополнительные источники информации
- Встроенное в Emacs руководство по Emacs (для вызова нажмите C-h t ) (версия на английском)
Эта работа публикуется на условиях лицензии Creative Commons Attribution 4.0 International.
Читайте также: