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

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

4
Подстановка именованных строк?
Мне часто приходится делать несколько замен одной и той же строки: (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (это просто фиктивный пример, в этом случае лучше склеить «а» с пробелом, но в целом я имею дело с более сложными ситуациями) Есть ли способ сделать именную …
13 elisp  string 

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

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

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


3
Как я могу определить, является ли текущий символ комментарием для этого основного режима?
Я работаю над этой маленькой функцией, которая подтягивает следующую строку к текущей. Я хочу добавить функциональность, чтобы, если текущая строка является комментарием к строке, а следующая строка также является комментарием к строке, символы комментария удаляются после действия «подтягивание». Пример: Перед ;; comment 1▮ ;; comment 2 призвание M-x modi/pull-up-line После …

1
Как использовать «интерактивные» аргументы при вызове команды из кода
У меня есть команда с именем, testкоторая просто принимает ввод от пользователя и возвращает его обратно: (defun test (input) (interactive "MInput: ") (message "%s" input)) Я хочу написать другую функцию, которая будет вызывать ее. Следующие ошибки: (defun test-forward () (interactive) (test)) с этой ошибкой test-forward: Wrong number of arguments: (lambda …
12 elisp  commands 

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

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

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

5
Как понять этот код рекурсии?
Я нашел этот код в руководстве, An Introduction to Programming in Emacs Lispдемонстрирующем рекурсию с помощью condфункции, чтобы узнать количество камешков на основе введенного количества строк, то есть, если строк = 2, то галька должна быть 3, если 4 строки, то это должно быть 10 галька там. (defun triangle-using-cond (number) …
12 elisp  learning 

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

3
Какой самый простой способ реализовать такую ​​функцию, как format-time-string
format-time-string Функция принимает строку и заменяет набор специальных конструкций в этой строке (символы предваряются %) с некоторым определенным текстом. Я хотел бы реализовать такую ​​функциональность в моей собственной функции: У меня есть ассоциативный список между символами и символами , такими как: '((?n . name) (?r . reputation)). Функция должна принимать …
12 elisp 

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


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