Как вставить флажки "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: попробуйте и посмотрите!

Другие вопросы по тегам