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

13
«И» против «когда» для условных

Это продолжение комментариев к этому ответу . Следующие биты кода кажутся эквивалентными: (and a b) (when a b) Конечно, andвы можете поставить больше условий: (and a b c d)значит(when (and a b c) d) Я склонен использовать whenтолько для выражения ветвления. Есть ли реальные различия? Лучше...

13
Как я могу оценить elisp в файле orgmode при его открытии?

У меня есть elisp-код, который я хотел бы запускать в файлах orgmode при их загрузке (различается для разных файлов и определяется в самом файле). Есть ли способ сделать это? Я ничего не видел в http://orgmode.org/manual/In_002dbuffer-settings.html Если я могу добавить что-то в инициализацию emacs,...

12
Значение периода в (. 123)

Я узнал, что . /path/to/fileв Bash используется для выполнения файла. Просто из любопытства я оценил что-то вроде следующего в Emacs (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Похоже , что Emacs просто читает , (. 123)как то 123, что...

12
Какие есть встроенные пакеты с хорошим исходным кодом? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я пытаюсь познакомиться с Emacs Lisp, его синтаксисом, структурами данных и...

12
Элисп реимплементации

Emacs реализует интерпретатор для elisp в C, который фактически является эталонной реализацией. Существуют ли другие реализации elisp на других языках (особенно на Javascript)? Какой минимальный набор примитивов необходим для полного переопределения elisp? Каковы основные трудности при этом...

12
Сделать локальную переменную буфера снова глобальной

Я экспериментировал с локальными переменными и установил: (defvar-local foo nil "Buffer local foo") Позже я перепроектировал мою программу, чтобы вместо нее использовать глобальную переменную: (defvar foo nil "Not buffer local foo") но переменная все еще остается локальной буферизацией и даже...

12
Как я могу определить, является ли текущий символ комментарием для этого основного режима?

Я работаю над этой маленькой функцией, которая подтягивает следующую строку к текущей. Я хочу добавить функциональность, чтобы, если текущая строка является комментарием к строке, а следующая строка также является комментарием к строке, символы комментария удаляются после действия «подтягивание»....

12
Способы ненавязчиво варьировать отрисовку текста?

Я пишу расширение emacs для использования с распознаванием речи и ищу помощь с определенной функцией. Некоторые слова распознаватель речи (Дракон) постоянно плохо распознает - не имеет значения, сколько раз вы тренируете его, он просто не справится с распознаванием определенных слов. В то же время,...

12
Какой самый простой способ реализовать такую ​​функцию, как format-time-string

format-time-string Функция принимает строку и заменяет набор специальных конструкций в этой строке (символы предваряются %) с некоторым определенным текстом. Я хотел бы реализовать такую ​​функциональность в моей собственной функции: У меня есть ассоциативный список между символами и символами ,...

12
Как использовать «интерактивные» аргументы при вызове команды из кода

У меня есть команда с именем, testкоторая просто принимает ввод от пользователя и возвращает его обратно: (defun test (input) (interactive "MInput: ") (message "%s" input)) Я хочу написать другую функцию, которая будет вызывать ее. Следующие ошибки: (defun test-forward () (interactive) (test)) с...

12
Как понять этот код рекурсии?

Я нашел этот код в руководстве, An Introduction to Programming in Emacs Lispдемонстрирующем рекурсию с помощью condфункции, чтобы узнать количество камешков на основе введенного количества строк, то есть, если строк = 2, то галька должна быть 3, если 4 строки, то это должно быть 10 галька там....

12
Каковы потенциальные ловушки включения лексического связывания для буфера?

Это было вдохновлено обсуждением лексической привязки против лексической-let в этом вопросе . В лексико-связывающим дает возможность иметь полезные затворы людей могут быть использованы для других языков , таких как JavaScript , почему бы вы не позволили ему все время? Предполагая обратную...

12
Как я могу изменить читатель Elisp?

Модификация читателя позволит ввести новый синтаксис чтения (например, #(hash table)и '(quoted)). У многих Лиспов есть такая возможность, но для elisp, похоже, нет такой...

11
Лучший способ получить значения во вложенных ассоциативных списках?

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

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
Как использовать пока нет ввода?

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

11
Как я могу рисовать пиксельные или векторные элементы пользовательского интерфейса в Emacs?

Под этим я подразумеваю элементы пользовательского интерфейса (например, текстовые поля и анимированные кнопки), которые не ограничены одноразмерной символьной сеткой эмуляторов терминала, но могут иметь произвольную форму в произвольных положениях пикселей на экране. Мне просто любопытно, возможно...

11
Как я могу отменить привязку всех определений символов к определенному префиксу?

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

11
Как получить строки документации из функций и переменных?

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