[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

AD.21 Ordenar texto

Emacs ofrece varios comandos para ordenar el texto del búfer. Todos operan con el contenido de la región (el texto entre el punto y la marca). Los mismos dividen el texto de la región en muchos registros de ordenamiento, identifican una clave de ordenamiento para cada registro y luego reordenan los registros en el orden determinado por las claves de ordenamiento. Los registros se ordenan para que sus claves queden en orden alfabético, o, para el ordenamiento numérico, en orden numérico. En el ordenamiento alfabético, todos las letras mayúsculas de la `A' a la `Z' vienen antes de la `a' minúscula, de acuerdo con la secuencia de caracteres ASCII.

Los distintos comandos de ordenamiento difieren en el modo de dividir el texto en registros de ordenamiento y en qué parte de cada registro se utiliza como la clave de ordenamiento. La mayoría de los comandos hacen que cada línea sea un registro de ordenamiento separado, pero algunos comandos toman como registros de ordenamiento los párrafos o las páginas. La mayoría de los comandos de ordenamiento usan cada registro de ordenamiento completo como su propia clave de ordenamiento, pero algunos usan sólo una porción del mismo como clave.

M-x sort-lines

Divide la región en líneas, y ordena comparando la línea de texto completa. Un argumento numérico significa ordenar en orden descendente.

M-x sort-paragraphs

Divide la región en párrafos, y ordena comparando el texto del párrafo completo (excepto las líneas en blanco precedentes). Un argumento numérico significa ordenar en orden descendente.

M-x sort-pages

Divide la región en páginas, y ordena comparando el texto de la página entera (excepto las líneas en blanco al comienzo). Un argumento numérico significa ordenar en orden descendente.

M-x sort-fields

Divide la región en líneas, y ordena comparando el contenido de un campo de cada línea. Los campos están definidos por los espacios en blanco intermedios, luego el primero grupo de caracteres consecutivos sin espacios constituye el campo 1, el segundo grupo constituye el campo 2, etc.

Especifique con qué campo ordenar con un argumento numérico: 1 para ordenar por el campo 1, etc. Un argumento negativo significa contar los campos desde la derecha en lugar de la izquierda; por lo tanto, menos 1 significa ordenar por el último campo. Si varias líneas tienen contenidos idénticos en el campo de ordenamiento, mantienen el mismo orden relativo que tenían en el búfer original.

M-x sort-numeric-fields

Igual que M-x sort-fields salvo que el campo especificado se convierte en un entero para cada línea, y luego se comparan los números. `10' viene antes que `2' cuando se toman como texto, pero después de cuando se toma como un número. Por defecto, los números se interpretan de acuerdo con sort-numeric-base, pero los números que comiencen con `0x' o `0' se interpretan como hexadecimal y octal, respectivamente.

M-x sort-columns

Como M-x sort-fields salvo que el texto dentro de cada línea utilizado para comparar viene de una cantidad fija de columnas. Vea abajo para una explicación.

M-x reverse-region

Invertir el orden de las líneas de la región. Esto sirve para ordenar descendentemente por campos o columnas, ya que dichos comandos de ordenamiento no disponen de dicha opción.

Por ejemplo, si el búfer contiene esto:

 
En sistemas donde está implementada la detección de choques (bloqueo
de los archivos editados), Emacs también verifica la primera vez que
modifica un búfer si el archivo ha cambiado en el disco desde la última
vez que fue visitado o guardardo.  Si es así, le pide su confirmación
para cambiar el búfer.

al aplicar M-x sort-lines en el búfer entero dará esto:

 
En sistemas donde está implementada la detección de choques (bloqueo
de los archivos editados), Emacs también verifica la primera vez que
modifica un búfer si el archivo ha cambiado en el disco desde la última
para cambiar el búfer.
vez que fue visitado o guardardo.  Si es así, le pide su confirmación

donde la `E' mayúscula queda antes de todas las minúsculas. Si en cambio utiliza C-u 2 M-x sort-fields, obtendrá esto:

 
para cambiar el búfer.
de los archivos editados), Emacs también verifica la primera vez que
vez que fue visitado o guardardo.  Si es así, le pide su confirmación
En sistemas donde está implementada la detección de choques (bloqueo
modifica un búfer si el archivo ha cambiado en el disco desde la última

donde las claves de ordenamiento fueron `cambiar', `los', `que', `sistemas' y `un'.

M-x sort-columns necesita más explicaciones. Ud. especifica las columnas poniendo el punto en una de las columnas y la marca en la otra columna. Como esto quiere decir que no puede poner el punto o la marca al comienzo de la primera linea del texto que quiere ordenar, este comando utiliza una definición especial de "región": toda la línea donde está el punto se considera parte de la región, como también toda la línea donde está la marca, y todas las líneas entremedio.

Por ejemplo, para ordenar una tabla por la información de las columnas 10 a 15, ud. podría poner la marca en la columna 10 de la primera línea de la tabla, y el punto en la columna 15 de la última línea de la tabla, y después correr sort-columns. De forma equivalente, podría ejecutarlo con la marca en la columna 15 de la primera línea y el punto en la columna 10 de la última línea.

Esto se puede interpretar como ordenar el rectángulo especificado por el punto y la marca, excepto que el texto de cada línea a la izquierda o a la derecha del rectángulo se mueve junto con el texto del rectángulo. See section Rectángulos.

Muchos de los comandos de ordenamiento no tienen en cuenta las diferencias entre mayúscula y minúscula cuando comparan, si sort-fold-case vale no-nil.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by Roberto on abril, 2 2007 using texi2html 1.76.