¿Convertir una lista de sangría con pestañas en una lista anidada con Org-Mode?


2

Estoy trabajando con Org-Mode para administrar una refactorización de la base de datos, y parte de eso me implicó obtener el esquema actual en el texto para poder limpiar las cosas. Escribí una consulta que genera datos como este:

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

Puedo copiar y pegar eso en Emacs, y los campos vacíos se convierten en pestañas. Todo está bien, pero ¿hay algún medio para hacer que Org-Mode convierta una lista con sangría en una lista con sublistas?

Lo mejor que pude hacer fue hackear la consulta para generar:

| + table |          |
|         | - column |

Con el fin de "engañar" efectivamente al Modo Org para que piense que ya era una lista correctamente formateada.

Respuestas:


2

Si recibe los datos como se muestra en su cuadro de código, incluido el | para las mesas:

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

Eso eliminará el formato de la tabla, así como los espacios en blanco al final de las líneas (donde falta la "columna"). En mi caso, las pestañas se convierten en espacios (lo que también facilita la eliminación del espacio en blanco). Es posible que deba ajustar {0,4} si los mantiene como pestañas. Puede haber una manera de crear una expresión regular que elimine espacios o pestañas, pero no sé lo suficiente sobre la expresión regular para hacerlo.

Si ya ha eliminado el | que marcan el contenido como una tabla de organización, simplemente tendrá que seguir lo siguiente.

Luego, para convertir a un conjunto de listas, marque toda la región que desea convertir y use lo siguiente según el Manual Org: http://orgmode.org/org.html#Plain-lists

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

El resultado es el siguiente:

- table
  - column
  - column
  - column
  - column
- table
  - column
  - column
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.