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