Convertendo uma lista de recuos com guias em uma lista aninhada com o Modo Organizado?

2

Estou trabalhando com o Org-Mode para gerenciar uma refatoração de banco de dados, e parte disso envolveu a obtenção do esquema atual em texto para que eu possa limpar as coisas. Eu escrevi uma consulta que gera dados como este:

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

Eu posso copiar e colar isso no Emacs, e os campos vazios podem ser convertidos em guias. Tudo está bem, mas existe algum meio de fazer o Org-Mode converter uma lista com indentação em uma lista com sub-listas?

O melhor que eu consegui fazer foi hackear a consulta para a saída:

| + table |          |
|         | - column |

Para efetivamente "enganar" o Org-Mode a pensar que já era uma lista formatada corretamente.

    
por CodexArcanum 30.03.2011 / 19:32

1 resposta

2

Se você receber os dados como mostra em sua caixa de código, incluindo | para as tabelas:

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

Isso removerá a formatação da tabela, bem como os espaços em branco no final das linhas (onde a "coluna" está ausente). No meu caso, as guias são convertidas em espaços (o que também facilita a remoção do espaço em branco). Você pode precisar ajustar o {0,4} se ele os mantiver como guias. Pode haver uma maneira de criar um regexp que remova espaços ou guias, mas não sei o suficiente sobre o regexp para isso.

Se você já removeu o | que marcar o conteúdo como uma org-table, você simplesmente terá que seguir o abaixo.

Em seguida, para converter em um conjunto de listas, marque toda a região que você deseja converter e use o seguinte, conforme o Manual da organização: link

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

o resultado é o seguinte:

- table
  - column
  - column
  - column
  - column
- table
  - column
  - column
    
por 05.08.2011 / 16:10