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

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

4
Как я могу симулировать событие произвольного ключа от Elisp?
Можно ли смоделировать произвольное ключевое событие из elisp? Мне известны способы, с помощью которых я могу найти привязку для данного ключа и затем вызвать эту команду в интерактивном режиме, но что, если это событие ключа не связано с командой? В качестве одного примера , что если бы я хотел связать …

1
Почему регулярные выражения, созданные с помощью построителя регулярных выражений, используют синтаксис, отличный от интерактивных регулярных выражений?
Таким образом, используя построитель регулярных выражений (Mx re-builder), для поиска строк, заканчивающихся на \, требуется «\\ $», а при поиске и замене на регулярное выражение - только «\ $». Я ожидал бы, что построитель регулярных выражений создаст непосредственно используемые выражения, так что же объясняет эту разницу?

2
Могут ли функции получить доступ к их имени?
В C есть магическая переменная, __func__которая содержит текущее имя функции. В Bash есть массив, FUNCNAMEсодержащий имена всех функций в стеке вызовов !!! Есть ли похожая вещь в Emacs Lisp? Или какой-нибудь простой способ для функции иметь доступ к своему имени? Я не нашел никакого ответа в руководстве по Emacs Lisp …
25 elisp  functions 

6
Как я могу получить схему режима org во втором буфере как динамическое оглавление?
Когда я редактирую большие документы, я хотел бы видеть, где я нахожусь, видя схему (без содержимого) в отдельном буфере. Например, когда вы читаете файл PDF, слева отображается оглавление. (увидеть ниже) В режиме орг можно развернуть / свернуть контур. Но возможно ли иметь статический контур слева (или справа) в отдельном буфере, …


2
Сброс пользовательской переменной на значение по умолчанию программно
Q: Используя Elisp, как я могу сбросить переменную к ее значению по умолчанию, не зная, что это за значение? Я попытался выяснить, как это сделать, вызвав интерфейс Customize для переменной, для которой я установил значение, отличное от значения по умолчанию, в моем файле инициализации и нажав, C-h kа затем щелкнув …

1
Какой алгоритм использует сортировка?
Мне нужно добавить одно целое число в список, который уже отсортирован, так что он идет в нужном месте. Моя первая мысль была что-то вроде (sort (cons newelt list) #'<) Однако, учитывая, что listэто уже отсортировано, действительно требуется только одна вставка, что означает, что это решение может быть ужасно непригодным в …

1
Для чего нужна функция purecopy?
Я просматривал compile.elи заметил эту конструкцию : (defcustom compile-command (purecopy "make -k ")) В purecopyдокументах заявляют: purecopy - это встроенная функция в `C исходном коде '. (чистокровный OBJ) Сделайте копию объекта OBJ в чистом хранилище. Рекурсивно копирует содержимое векторов и минусов. Не копирует символы. Копирует строки без текстовых свойств. Поэтому …
23 elisp 

1
В чем разница между «и #» перед символом?
Я немного новичок в Emacs. Просматривая некоторые конфигурации, я обнаружил, что в «add-hook» есть команда двух типов. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) а также (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Это смущало меня долгое время, и я не знаю, как искать "#" в Google ... Благодарю.
22 elisp  hooks  functions  quote 

2
Команда, которая форматирует (преобразует) код Elisp
Допустим, у меня есть функция, которая выглядит следующим образом (как это часто бывает при печати вывода elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Я хотел бы команду, которая может превратить это в нечто, что …
21 elisp  formatting 


3
Почему существует режим lisp-взаимодействия и нужен ли он нам?
В: Почему lisp-interaction-modeсуществует, и есть ли причины использовать его вместо emacs-lisp-mode? В руководстве говорится, что emacs-lisp-modeи lisp-interaction-modeони идентичны, за исключением того, что последний связывается C-jс eval-print-last-sexp. Кроме того, «все остальные команды в режиме Lisp Interaction такие же, как в режиме Emacs Lisp». Насколько я могу судить, только *scratch*буфер использует последний …

2
Более быстрый метод для получения `line-number-at-pos` в больших буферах
Функция line-number-at-pos(при повторении около 50 раз) вызывает заметное замедление в полубольших буферах - например, 50000 строк - когда точка находится рядом с концом буфера. Под замедлением я подразумеваю общую сумму около 1,35 секунды. Вместо того, чтобы использовать 100% -ную elispфункцию для подсчета строк и перехода в верхнюю часть буфера, я …

2
Как выбрать между nil и 0 или t и 1 при установке переменных или включении режимов
Я понимаю , что nil, 0и / или -1используются для отключения некоторых функций и t, 1и / или +1используются для включения некоторых функций. Какой выбор выбрать при назначении переменных или включении / отключении второстепенных режимов? Я видел все эти варианты, используемые в той или иной точке. Это заставляет меня задуматься, …
19 elisp 


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