Konwertowanie listy wcięć z kartami na listę zagnieżdżoną za pomocą trybu Org?

2

Pracuję z trybem Org, aby zarządzać refaktoryzacją bazy danych, a część z nich wymagała ode mnie przeniesienia aktualnego schematu do tekstu, dzięki czemu mogę sprzątać. Napisałem zapytanie, które wyświetla dane w następujący sposób:

| table |        |
|       | column |
|       | column |
|       | column |
|       | column |
| table |        |
|       | column |
|       | column |

Mogę skopiować i wkleić to do Emacsa, a puste pola przekonwertować na karty. Wszystko jest w porządku, ale czy jest jakiś sposób na przekształcenie listy Org-Mode z wcięciem w listę z podlistami?

Najlepsze, co mogłem zrobić, to zhakować zapytanie do wyjścia:

| + table |          |
|         | - column |

Aby efektywnie „oszukać” Org-Mode, by pomyślał, że to już poprawnie sformatowana lista.

CodexArcanum
źródło

Odpowiedzi:

2

Jeśli otrzymasz dane w postaci pokazanej w skrzynce kodowej, w tym | dla tabel:

With the point preceeding the table:
M-x replace-regexp <RET> " ?| \{0,4\}" <RET><RET>
M-x replace-regexp <RET> " *$" <RET><RET>

Spowoduje to usunięcie formatowania tabeli oraz pustych miejsc na końcu linii (gdzie brakuje kolumny). W moim przypadku karty są konwertowane na spacje, co ułatwia usuwanie białych znaków. Konieczne może być dostosowanie {0,4}, jeśli utrzymuje je jako karty. Może istnieć sposób na utworzenie wyrażenia regularnego, które usunie spacje lub tabulatory, ale nie wiem wystarczająco dużo o regexp, aby to zrobić.

Jeśli usunąłeś już | które oznaczają zawartość jako stół do orgazmu, po prostu musisz postępować zgodnie z poniższym.

Następnie, aby przekonwertować na zestaw list, zaznacz cały region, który chcesz przekonwertować, i skorzystaj z następujących wskazówek zgodnie z podręcznikiem org: http://orgmode.org/org.html#Plain-lists

C-u C-c -
or
C-u M-x org-toggle-item

wynik jest następujący:

- table
  - column
  - column
  - column
  - column
- table
  - column
  - column
Jonathan Leech-Pepin
źródło