Вопросы с тегом «elisp»

11
Как определяется переменная область видимости для макросов?

Возьмите следующий пример макроса, определенный в macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) И возьмите следующую функцию, определенную в другом файле , function.el. (defun some-function () (some-macro (do-something))) Когда function.elбайтовая компиляция...

11
Для чего это?

Например, в определении -firstмы имеем: (--first (funcall pred it) list)) Естественно, значение «это» очень трудно гуглить или искать в

11
Как использовать пока нет ввода?

Из строки документации: Выполняйте BODY только до тех пор, пока нет ожидающих ввода. Если поступает ввод, это завершает выполнение BODY и while-no-inputвозвращает t. Выход заставляет его возвращать ноль. Если BODY завершает работу, while-no-inputвозвращает любое значение, произведенное BODY. Если я...

11
Получить ссылку org для автоматической вставки описания ссылки?

Q: Как я могу получить пользовательскую orgфункцию ссылки для автоматической вставки описания? Я хотел бы хранить orgссылки на файлы в diredбуфере, но предпочел бы, чтобы описание ссылки было именем файла без пути, а не сообщало полный путь, то есть: file:~/the/full/path/myfile.ext ; default, but...

10
Программно вставлять файлы в буфер Dired

У меня есть список имен файлов (с полным путем), и я хочу создать буфер Dired, перечисляющий этот набор файлов. Как бы я поступил так? Как создать буфер Dired из списка имен файлов? Без использования внешних...

10
Как использовать помеченные Dired файлы в качестве аргументов для произвольных функций Emacs Lisp?

Dired позволяет мне отмечать файлы и передавать их имена в качестве аргументов произвольным командам оболочки. Мне бы хотелось, чтобы в качестве аргументов для функций Emacs Lisp использовались помеченные имена, как встроенные, так и те, которые я пишу...

10
Как посчитать все окна в рамке?

Как и в случае с вопросом, мне бы хотелось, чтобы функция подсчитывала количество окон, которые в данный момент отображаются в этом кадре. Итак, это: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | |...

10
Как войти в режим только просмотра при просмотре исходного кода Emacs из справки?

Когда я просматриваю справку Emacs для функций через C-h f, я часто хочу заглянуть в реализацию Elisp / C. Я хочу ввести view-modeавтоматически при доступе к исходному коду таким образом, чтобы избежать ненужных изменений. Есть ли ловушка или функция, которую я могу посоветовать для достижения этой...

10
Можно ли прикрепить сгенерированную строку документа к лямбде?

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

10
Как я могу ответить на приглашение минибуфера от elisp?

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

10
hl-line-mode скрыть фон, как этого избежать?

С: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) текущая строка подсвечивается желтым фоном, но если текст имеет свойства фона, он также перезаписывается (например, diff-mode, rainbow-mode). Можно ли установить фон только для деталей, которые не имеют...

10
Почему определение области видимости по-разному работает без инициализации?

Предположим, у меня есть файл с именем elisp-defvar-test.el: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide...

10
Когда следует использовать острые кавычки?

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

10
Переименовать локальную переменную рефакторинга

Существует ли инструмент рефакторинга elisp, который может переименовывать локальные переменные и аргументы функций? Я хотел бы иметь возможность включить: (defun my-func (s r) ... (use s .. r)) в: (defun my-func (string replacement) ... (use string .. replacement)) используя метод, который знает,...

9
Лучшая отладка сбоя Emacs?

Хотя Emacs (24.3.93.1) работает нормально, если запущен из Finder, если запущена версия терминала: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs падает с: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw, Кажется, проблема вызвана одной...