Как вставить флажки "n" в режиме org в интерактивном режиме (с помощью yasnippets или еще)?
Для организации задач чтения я использую флажки режима org следующим образом:
* TODO author, book_title [3/12]
- [X] chapter_01
- [X] chapter_02
- [X] chapter_03
...
- [ ] chapter_12
Так как писать это для каждой книги очень утомительно, я думал об использовании yasnippets, чтобы придумать какой-нибудь интерактивный фрагмент, который будет принимать в качестве аргумента число "n" глав и производить что-то вроде этого:
- [ ] ${1:chapter_title_01}
- [ ] ${2:chapter_title_02}
...
- [ ] ${n:chapter_title_0n}
это позволило бы мне вводить названия глав один за другим.
Мои знания по элиспу ограничены, поэтому вопрос таков: кому-нибудь удалось реализовать что-то подобное с ясниппетом или еще? Спасибо!
1 ответ
You probably don't need a snippet or a function. Try the following workflow:
Введите заголовок с названием книги.
Введите "-" и затем нажмите
M-S-RET
: черта переместилась на следующую строку, и вы получили отмеченный флажок элемент списка.Введите заголовок первой главы, заканчивающийся на
M-S-RET
и продолжайте в том же духе, пока не начнете работать с главами.Наконец удалите черту в конце.
Этого было бы достаточно для меня, но YMMV: попробуйте и посмотрите!