Emacs

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


3
Получить слово в точку
Это простая вещь. Мой курсор находится над словом, и я хочу получить слово, чтобы я мог что-то с ним сделать. Я вижу несколько разных способов сделать это, но хочу избежать повторного изобретения и использовать стандартный метод.
10 words 

1
Злой режим и регулярные выражения
В Vim, если я хочу найти все имена переменных LX, где X - число, я могу просто напечатать /L\d . Тем не менее, это не похоже на работу evil. Есть ли другой синтаксис для регулярных выражений в режиме Evil, или мне придется использовать некоторые функции Emacs для поиска и замены …

1
Вставьте фрагмент кода в R Markdown с помощью yasnippet и polymode
Я пытаюсь написать yasnippet для вставки фрагментов кода в файл R Markdown. Я использую многорежимный режим, чтобы иметь несколько основных режимов (уценка, ESS [S]) в одном файле. Это мой фрагмент: # -*- mode: snippet -*- # name: chunk # key: chunk # -- \`\`\`{r $1} $0 \`\`\` Когда я пытаюсь …

1
pdf-tools: просмотр нескольких страниц в одном буфере - как в непрерывном режиме evince
По умолчанию pdf-tools показывает только одну страницу в буфере. Как его можно настроить так, чтобы он отображал несколько страниц друг под другом так же, как evince в «непрерывном» режиме, если коэффициент масштабирования достаточно мал, чтобы (части) нескольких страниц помещались на одной странице?
10 pdf-tools 

2
Можно ли прикрепить сгенерированную строку документа к лямбде?
Документы Emacs говорят, что когда строка документа помещается внутрь lambdaили defunона «хранится непосредственно в объекте функции». Тем не менее, мы можем изменить документы именованных функций следующим образом: (put 'my-function-name 'function-documentation "Blah.") Но тот же трюк не работает с лямбдами. Есть ли способ добавить документацию в лямбду? Или как-то динамически генерировать …

2
Отмена привязки ключа с помощью use-package
Я пытаюсь unbind, org-cycle-agenda-filesкоторый установлен по умолчанию C-'и C-,. Мое оружие выбора для этого - пакет использования пакета. На странице github.com/use-package/bind-key.el я нашел следующие строки: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want …

1
Coco Emacs 24.5 Проблемы со шрифтами (Inconsolata-dz)
Я пытаюсь установить [Inconsolata-dz] [1] в качестве шрифта по умолчанию для Emacs. Обычный Inconsolata работает нормально, но версия dz не работает должным образом. Большинство функций, которые я использую, продолжают выдавать эту ошибку (следуя всем инструкциям онлайн о том, как установить шрифт Emacs): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" Я, наконец, получил …
10 init-file  osx  faces  fonts 

5
Как настроить hunspell на ПК с Windows?
У меня есть свои словари Hunspell в C:\hunspell\. Она содержит .dicи .affфайлы для трех языков: en_GB, en_US, и nb_NO. Описания, которые я нахожу в Интернете о том, как заставить работать Hunspell в Emacs, приводят меня в замешательство. Какой минимальный код мне нужен в моем файле инициализации, чтобы иметь возможность использовать …

2
Сборка минимального Emacs 25 для модульного тестирования
Я хотел бы построить очень минимальный вариант транка Emacs для модульного тестирования моего пакета Emacs Lisp. Сборка не требует графического интерфейса, поддержки изображений и т. Д. По сути, она должна быть просто минимальным интерпретатором Emacs Lisp с базовыми библиотеками Emacs Lisp, и она должна быть быстрой , в идеале менее …

1
«оглядываясь назад» производительность
У меня есть код, использующий (looking-back … (line-beginning-position)). Строка документа looking-backгласит, что эту функцию лучше избегать из-за медлительности. Мне интересно, будет ли следующий подход быстрее? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

3
hl-line-mode скрыть фон, как этого избежать?
С: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) текущая строка подсвечивается желтым фоном, но если текст имеет свойства фона, он также перезаписывается (например, diff-mode, rainbow-mode). Можно ли установить фон только для деталей, которые не имеют соответствующих свойств? ОБНОВЛЕНИЕ Я начинаю экспериментировать, кажется, что пунктир не противоречит фону: (set-face-stipple 'hl-line …

3
Как я могу ответить на приглашение минибуфера от elisp?
Иногда я использую интерактивные функции внутри функции, которую я пишу для собственного использования. Если функция запрашивает некоторую информацию (например, «Выходной файл: ~ /»), существует ли общий способ добавления текста в минибуфер, а затем нажмите клавишу ВВОД, чтобы пользователю не нужно было это делать? В качестве примера предположим, что я хочу …
10 elisp 

2
Разбор форматированной строки времени (обратный формату-строке времени)
format-time-stringФункция принимает аргумент времени , как '(21761 64499 350937 0)и формат строку , как "%y-%m-%d %a %H:%M"и возвращает нечто подобное "15-03-12 Thu 16:49". Что такое обратная функция, которая принимает "15-03-12 Thu 16:49"и "%y-%m-%d %a %H:%M", и возвращает '(21761 64499 350937 0)? Я пытаюсь разобрать время с веб-сайта, чтобы преобразовать его …


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