Org-Modeでタブ付きインデントリストを入れ子リストに変換する


2

データベースのリファクタリングを管理するためにOrg-Modeと協力しています。その一部には、現在のスキーマをテキストに変換して整理できるようにすることが含まれていました。私はこのようなデータを出力するクエリを書きました:

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

これをコピーしてEmacsに貼り付けると、空のフィールドがタブに変換されます。すべて問題ありませんが、Org-Modeでインデント付きのリストをサブリスト付きのリストに変換する方法はありますか?

私ができた最善の方法は、クエリを出力にハッキングすることでした。

| + table |          |
|         | - column |

Org-Modeを既に正しくフォーマットされたリストであると考えるように「トリック」するために。

回答:


2

| |を含むコードボックスに表示されているとおりにデータを受信した場合テーブルの場合:

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

これにより、テーブルの書式設定と行末の空白( "列"がない場所)が削除されます。私の場合、タブはスペースに変換されています(これは空白の削除を容易にします)。タブとしてそれらを保持する場合、{0,4}を調整する必要があります。スペースやタブを削除する正規表現を作成する方法はあるかもしれませんが、そうするのに十分な正規表現についてはよくわかりません。

すでに削除している場合コンテンツを組織テーブルとしてマークすることで、以下に従うだけで済みます。

次にリストのセットに変換するには、変換したいリージョン全体をマークし、Org-Manualに従って以下を使用します。 http://orgmode.org/org.html#Plain-lists

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

結果は次のとおりです。

- table
  - column
  - column
  - column
  - column
- table
  - column
  - column
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.