Konvertieren einer tabellierten Einrückungsliste in eine verschachtelte Liste mit dem Org-Modus?

1003
CodexArcanum

Ich arbeite mit Org-Mode, um ein Datenbank-Refactoring zu verwalten, und zum Teil musste ich das aktuelle Schema in Text einfügen, damit ich die Dinge aufräumen kann. Ich habe eine Abfrage geschrieben, die Daten wie folgt ausgibt:

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

Ich kann das kopieren und in Emacs einfügen, und die leeren Felder werden in Registerkarten umgewandelt. Alles ist gut, aber gibt es irgendwelche Mittel, um den Org-Mode dazu zu bringen, eine Liste mit Einzug in eine Liste mit Unterlisten umzuwandeln?

Das Beste, was ich tun konnte, war, die Abfrage zur Ausgabe zu hacken:

| + table | | | | - column | 

Um den Org-Mode effektiv zu "täuschen", war die Liste bereits korrekt formatiert.

2

1 Antwort auf die Frage

2
Jonathan Leech-Pepin

Wenn Sie die Daten erhalten, wie Sie sie in Ihrer Code-Box einschließlich des | anzeigen für die tische:

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

Dadurch werden sowohl die Tabellenformatierung als auch die Leerzeichen am Zeilenende entfernt (wo die "Spalte" fehlt). In meinem Fall werden Tabulatoren also in Leerzeichen umgewandelt (was das Entfernen des Whitespaces erleichtert). Möglicherweise müssen Sie die anpassen, wenn sie als Registerkarten verwendet werden. Es gibt möglicherweise eine Möglichkeit zum Erstellen eines regulären Ausdrucks, durch den Leerzeichen oder Tabulatoren entfernt werden, aber ich weiß nicht genug über regulärer Ausdruck, um dies zu tun.

Wenn Sie das | bereits entfernt haben Wenn Sie den Inhalt als Org-Tabelle kennzeichnen, müssen Sie einfach den nachstehenden Anweisungen folgen.

Markieren Sie anschließend die gesamte Region, die Sie konvertieren möchten, und verwenden Sie Folgendes gemäß dem Org-Manual: http://orgmode.org/org.html#Plain-lists

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

Ergebnis ist wie folgt:

- table - column - column - column - column - table - column - column