Visualización de valores separados por tabulaciones en la terminal (no muestra las pestañas)

Visualización de valores separados por tabulaciones en la terminal (no muestra las pestañas)

Si tengo un archivo de valores separados por tabulaciones y catlo digo, me muestra muy bien el archivo alineado correctamente. Ahora, si intento copiar y pegar (usando el mouse) en otro editor de texto. ¿¡Las pestañas se convierten en espacios!?

¿Existe un emulador de terminal que represente las pestañas como pestañas literales y no como espacios?

Aquí tienes una prueba:

echo -e "first"$'\t'"second"$'\t'"third"$'\n'"1"$'\t'"2"$'\t'"3" > tsv.tsv
cat tsv.tsv

Ahora intente copiar y pegar en un editor de texto GUI.

Respuesta1

Los emuladores de terminal basados ​​en el vtewidget (p. ej. gnome-terminal) conservan las pestañas en este caso.

Tenga en cuenta que se limita únicamente al escenario de uso más simple, cuando el carácter TAB no avanza sobre el contenido ya existente.

La mayoría de los emuladores de terminal lo convierten en espacios porque para los terminales TAB no es un carácter imprimible, es una secuencia de control que reubica el cursor. Por ejemplo, si presiona TAB sobre caracteres existentes, esos caracteres permanecen allí y no se borran (no se reemplazan por espacios).

Respuesta2

Probablemente no encuentres ninguno. En mi experiencia, incluso los terminales que emulan terminales emulan pestañas renderizadas en espacios en pantalla. Ciertamente, se podían establecer tabulaciones en los VT100, por lo que no era una definición estricta de lo que era una pestaña en la pantalla. Si enviaba la secuencia de escape a la pantalla de impresión en un Digital Equipment Corporation VT100 real, enviaría espacios a la impresora donde las pestañas se habían representado como espacios.

Como solución alternativa, considere abrir su documento fuente con pestañas en una sesión separada de su editor GUI. Luego seleccione el texto requerido, córtelo y péguelo en el documento de destino que haya abierto en una sesión diferente. Por ejemplo, sé gvimque copiaré los caracteres de tabulación al portapapeles.

Si su editor GUI en particular lo admite es sólo una cuestión de conjeturas en este momento.

información relacionada