Załóżmy, że mam następującą listę. Chciałbym przekonwertować go na listę kontrolną.
Lec 1 | 1:20:36
Lec 2 | 1:10:32
Lec 3 | 1:08:33
Lec 4 | 1:20:33
Lec 5 | 1:16:50
Lec 6 | 1:08:49
Lec 7 | 1:17:40
Lec 8 | 1:19:47
Lec 9 | 1:21:22
Lec 10 | 1:23:52
Lec 11 | 1:23:45
Lec 12 | 1:25:32
Lec 13 | 1:19:06
Lec 14 | 1:14:28
Lec 15 | 1:11:01
Lec 16 | 1:24:07
Lec 17 | 1:24:34
Lec 18 | 1:17:17
Lec 19 | 1:14:59
Lec 22 | 1:15:08
Lec 23 | 1:16:48
Lec 24 | 1:24:47
Lec 25 | 1:25:21
Jak to zrobić?
(Zrobiłem to za pomocą makra kbd. Zastanawiam się, czy jest na to org
polecenie?)
multiple cursors
lubquery-search-replace
. Konwertując na listę kontrolną, oznacza to po prostu wstawienie wierszy[ ]
, prawda?multiple cursors
lubquery-search-replace
?multiple-cursors
z funkcji zamiany wyszukiwania. Odnosi się to również do tej sprawy.multiple-cursors
i strony podręcznika w Query Replace . Wiele z tych rzeczy jest naprawdę dobrze udokumentowanych i można je znaleźć w Internecie.Odpowiedzi:
Najprostszy sposób, w jaki mogłem wymyślić:
- [ ]
RETGotowe.
źródło
Po pierwsze, trochę semantyki dla jasności. W
org-mode
, zwykła lista jest uporządkowana lub nieuporządkowana, zaczynając od a-
,+
lub*
(dla nieuporządkowanego), lub liczby po której następuje albo a.
lub a)
(dla uporządkowanego). Zatem: „lista” opisana w przykładzie nie jest jeszczeorg-mode
listą, ponieważ nie zaczyna się od żadnej z tych kul.Po drugie, jak sądzę przez „lista kontrolna” masz na myśli pól wyboru , które
org-mode
wykorzystuje w zwykły list, na przykład:Oto bardzo prosta funkcja, która przekonwertuje wszystkie wiersze w wybranym regionie na nieuporządkowaną listę z polami wyboru (nie jest dokładnie testowana, ale działa na twoim przykładzie):
źródło
Poniżej znajduje się inny fajny sposób na przekształcenie tekstu w
org-mode
listę kontrolną.Użyj bloków kodu w trybie Org, aby przekonwertować tekst na listę pól wyboru
Zawiń listę w nazwanym bloku dynamicznym
Napisz
org-mode
blok kodu w swoim ulubionym języku programowania.Przykład 1 - Korzystanie z
elisp
bloku koduPrzykład 2 - Korzystanie z
perl
bloku koduPrzykład 3 - Korzystanie z
bash
bloku koduPrzykład 4 - Korzystanie z
python
bloku koduPrzykład 5 - Korzystanie z
ruby
bloku koduDziękujemy za pytanie!
Mam nadzieję, że to pomogło!
Uwaga: ten kod został przetestowany przy użyciu następujących wersji emacsa i trybu org.
źródło
Za pomocą wyszukiwania i zamień:
M-%Lec Enter - [] Lec Enter
Zauważ, że wokół pola wyboru są spacje, chociaż nie są tu dobrze widoczne.
źródło
W trybie zła lub Spacemacs możesz to zrobić, zakładając, że nie zmieniłeś domyślnych przypisań klawiszy:
W stanie normalnym (odpowiadającym trybowi normalnemu Vima) przesuń kursor na początek pierwszego wiersza na liście.
Naciśnij Ctrl+ v.
Naciśnij jraz dla każdej pozostałej linii na liście. (Alternatywnie wpisz liczbę pozostałych wierszy na liście, a następnie jklawisz. Np. Na przykład:. 24j)
Naciśnij Shift+ i.
Wpisz
- [ ]
.Prasa Esc.
źródło