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

вопросы о Emacs Lisp как о языке, по сравнению с другими языками, в частности, по сравнению с другими диалектами Lisp. То есть это вопросы * о самом языке *. * НЕ ИСПОЛЬЗУЙТЕ ЕГО * для вопросов о * использовании * Emacs Lisp. Emacs Lisp - это язык сценариев и программирования, на котором построен редактор Emacs.

2
Как я могу отменить привязку всех определений символов к определенному префиксу?
Я довольно часто меняю API своего пакета, но company-modeвытягиваю каждый определенный символ (как и должно быть) в его дополнениях. Я не хочу случайно использовать несвязанное имя, так как я могу отменить привязку всех переменных и функций, которые начинаются, скажем, с my-package-? После этого я просто смогу load-fileснова.

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

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

1
Для чего это?
Например, в определении -firstмы имеем: (--first (funcall pred it) list)) Естественно, значение «это» очень трудно гуглить или искать в руководстве.
11 elisp  dash.el 

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

2
Как я могу рисовать пиксельные или векторные элементы пользовательского интерфейса в Emacs?
Под этим я подразумеваю элементы пользовательского интерфейса (например, текстовые поля и анимированные кнопки), которые не ограничены одноразмерной символьной сеткой эмуляторов терминала, но могут иметь произвольную форму в произвольных положениях пикселей на экране. Мне просто любопытно, возможно ли и как это возможно, и если это невозможно, запланировано ли это на будущее.
11 elisp  editing  images 

3
Как обернуть данный текст вокруг региона
У меня часто бывает ситуация, когда мне нужно применить текст вокруг региона. Для HTML и простых случаев уже есть библиотеки для этого. Но как насчет общего случая? Я хотел бы спросить, что я собираюсь вставить начало и конец региона.

3
Функция Emacs для преобразования произвольной ORG PROPERTY в произвольную строку (а именно, метку LaTeX)?
У меня есть много документов в виде org-файлов, которые имеют свойство CUSTOM_LABEL, например * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: В этом случае файлы должны быть экспортированы как LaTeX, переводя каждый CUSTOM_LABELкак \label{marker}. Приведенный выше пример следует перевести на \label{AP 1}. Я уже знаю, как вызывать пользовательские функции во время …

1
Как получить строки документации из функций и переменных?
Я пытаюсь написать функцию, которая будет извлекать строки документов из любого пола в файле, который соответствует (def.*). Я хотел бы иметь возможность извлекать любые функции / макросы, а также любые переменные, которые определены. Для переменных мне нужна строка документации, а для любых функций - списки аргументов.

3
Лучший способ получить значения во вложенных ассоциативных списках?
Предположим, у меня есть ассоциативный список, подобный этому: (setq x '((foo . ((bar . "llama") (baz . "monkey"))))) И я хочу значение в bar. Я могу сделать это: (assoc-default 'bar (assoc-default 'foo x)) Но то, что я действительно хотел бы, это то, что принимает несколько ключей, как (assoc-multi-key 'foo 'bar …

3
Почему определение области видимости по-разному работает без инициализации?
Предположим, у меня есть файл с именем 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 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here Я загружаю этот файл, затем захожу в …

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



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

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