Emacs

Q & A для тех, кто использует, расширяет или разрабатывает Emacs

1
Как мне создать динамическое регулярное выражение с rx?
Я хочу использовать rxдля создания регулярных выражений со значениями времени выполнения. В настоящее время я делаю это: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Тем не менее, я бы предпочел не использовать eval. Я нашел rx-to-string, но не ясно, какую форму я должен написать: ;; error: …

2
Есть ли в Emacs пакет с автоматическим выравниванием или режим?
Иногда я редактирую файлы (например, манифесты Puppet), где я хочу выровнять содержимое буфера на лету. Например, я знаю, что могу использовать align-regexpили alignдля выравнивания кода следующим образом, если я его выбрал: # M-x align-regexp "=>" will line everything up nicely file { "/etc/foo": ensure => present, mode => "0666", source …
15 align 

2
Shift + Up не распознается Emacs в терминале
Очень часто я использую Shift+, Up/Downчтобы выбрать регион в Emacs. Он отлично работает в режиме GUI, но когда emacsвызывается с -nwопцией, я могу выбрать строки только с Shift+ Down. Shift+ UpНе работает, я получаю сообщение об ошибке в минибуфере: <select> is undefined Как я могу решить эту проблему?

1
Получить содержимое буфера
Так buffer-stringполучает содержимое текущего буфера. Но это не позволяет указывать другие буферы. Как я могу обойти это? Нужно ли что-то вроде, save-window-excursionчтобы это работало?

2
Выполняется только очистка пробелов на линиях
Для большинства проектов, над before-save-hookкоторыми я работаю, я использую для запуска whitespace-cleanup. Это хорошо, когда все в команде убирают свои места, но иногда я участвую в уже запущенных проектах, где большинство файлов замусорено белым. В настоящее время я просто отключаю свой save-hook и добавляю свою долю пробелов, но в идеале …

2
Действие сворачивания кода в бахроме Emacs
Я хотел бы настроить мою полосу Emacs для отображения секций свертывания кода. Например, BBEdit на Mac будет показывать следующее при редактировании файла JSON: Сами метки являются действующими: нажатие на метку развернет или свернет соответствующий раздел кода. Если в документе отсутствует режим, поддерживающий свертывание кода, полоса не отображается. Можно ли таким …

2
Как я могу тестировать и использовать регулярное выражение Perl в интерактивном режиме?
Скажем, у меня есть буфер с текстом. Я хотел бы проверить регулярное выражение (в идеале тип Perl) в моем буфере и сделать так, чтобы Emacs выделял совпадения на нем. Например, следующее регулярное выражение ( взято из Википедии ): (?<=\.) {2,}(?=[A-Z]) будет соответствовать следующему тексту: Это регулярное выражение, в частности, соответствует …



2
Как установить локальную переменную каталога относительно расположения файла .dir-locals.el?
Я часто оказываюсь в ситуации, когда мне говорят, что относительные пути должны указываться в качестве локальной переменной каталога. Например , CMake-язя «S cmake-ide-project-dirи cmake-ide-build-dir. Конечно, это не очень портативно. Так что вместо .dir-locals.el: ((nil . ((cmake-ide-project-dir . "/home/user/code/project")))) Я хочу что-то вроде ((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file)))) Как я могу …

2
Magit чрезвычайно медленный в Windows. Как мне оптимизировать?
Я вынужден использовать Windows 10 для проекта. Да, я бы предпочел использовать GNU / Linux. Чтобы сохранить здравомыслие, я пытался рассматривать Windows как загрузчик для Emacs :) К сожалению, Magit (одна из моих любимых частей Emacs, которая также компенсирует отсутствие хорошей командной строки в Windows) невыносимо медленна. У меня есть …

3
Навигация по отступу
Я хочу перемещаться между строками файла на основе отступа. Файл структурирован с отступом: строка, которая имеет больший отступ, чем предыдущая строка, является дочерней по отношению к предыдущей строке, а строка с таким же отступом, что и у предыдущей строки, является ее родственным элементом. Я в основном ищу три команды: Перейдите …

3
Экспорт символов юникода в pdf с использованием латекса из режима org
Здравствуйте, Добрые люди из Emacs! У меня проблемы с экспортом математических символов Юникода из буфера (режим org) в файл PDF. 1. Описание проблемы: Символы вставляются в буфер как символы Юникода (с помощью метода ввода TEX или фирменной математики ) Вот демонстрация исходного кода: #+TITLE: Unicode characters export test #+AUThor: #+date: …


2
Когда я должен использовать with-eval-after-load в моих файлах конфигурации?
Я просмотрел свои файлы конфигурации и хотел сделать некоторую очистку. Насколько я понимаю with-eval-after-load, его тело будет оцениваться сразу после загрузки соответствующего пакета. Очистив мои файлы конфигурации и разделив их еще больше, я хотел заключить каждую конфигурацию пакета в with-eval-after-load. Все прошло как ожидалось, пока я не приложил конфигурацию для …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.