Добавить в функцию ввод переменной с клавиатуры - Lisp

Узнай цену своей работы

Формулировка задачи:

Есть пакет org-drill для org-mode в emacs. Это пакет для создания и повторения используя метод "карточки". Когда карточек становится много имеет смысл их тегировать по темам. Ниже код приведен для изучения карточек с тегом EN, но проблема в том, что таких тегов может быть множество и писать для каждого тега свою функцию не удобно. Как можно создать функцию, которая при ее использование просила бы ввод с клавиатуры тега
(defun org-drill-english-only (&optional scope)
  (interactive)
  (org-drill scope "+EN"))
То есть надо сделать что-то вроде: - вместо "+EN" указать переменную "$prompt" - которая будет требовать ввода с клавиауры тега(желательно, чтобы это все использовало стандартные вещи, так чтобы по табуляции список тегов отображался) Я чайник в этом, простыми словами если это возможно.
Еще вопрос не совсем в тему, но часто вижу в самописных функциях строку

fff/functions...

Это

fff

бывает разным и состоит из двух (

my,bh...

) или трех букв. Это буквы от балды или это подраздел функций или еще что-то?

Решение задачи: «Добавить в функцию ввод переменной с клавиатуры»

textual
Листинг программы
(defun test-org-drill (&optional tag)
  (interactive
   (list (completing-read "Enter the tag: " (org-get-buffer-tags) nil t)))
  (org-drill org-drill-scope (concat "+" tag)))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы