- Es común criticar a las páginas man porque “no tienen enlaces entre sí” o porque “el texto no se reajusta al reducir la ventana de la terminal”, pero en realidad el propio formato man sí soporta enlaces y reflujo de texto
- El problema está en que las herramientas para leer páginas man (como el comando
man y less) no implementan bien estas funciones
Estructura del formato de las páginas man
La función de referencias (enlaces) también está integrada
- El formato mdoc incluye macros de enlace como las siguientes:
.Xr: referencia cruzada a otra página man
.Sx: referencia a otra sección dentro de la misma página
- Al convertirlo a HTML, se renderizan como enlaces reales y se pueden hacer clic en el navegador
- Los encabezados de sección
.Sh se tratan como anclas y pueden ser destino de enlaces .Sx
- Sin embargo, al verlo en la terminal con el comando
man, esta función de enlaces no funciona
Conclusión: el problema no es el formato man, sino el visor
- Actualmente, el comando
man muestra las páginas enviándolas por tubería a less, y este enfoque no puede manejar enlaces
- La solución sería:
- un nuevo visor de páginas que entienda el formato man y soporte enlaces
- También sería mejor implementar reflujo automático del texto (reflow) cuando cambie el ancho de la terminal
Información de contexto
- mdoc(7) es un formato introducido en 4.4BSD en la década de 1990
- man(7) es un formato clásico usado entre 1979 y 1989, y hoy casi no se utiliza
6 comentarios
Vi y me identifiqué al instante apenas leí la primera línea en la alerta del bot de Slack, así que hice clic. Yo también estoy 100% de acuerdo con que el problema es el lector.
...Pero parece que la humanidad moderna no usa ni
man, mucho menos la terminal.rtfmya se volvió una reliquia romántica de otra época.Yo tengo esto definido en mi Mac y lo uso como
pman lspara verlo en PDF.Qué gran tip... gracias
Increíble, muchas gracias
Vaya, me identifico muchísimo con esto.
manes realmente bueno si lo lees bien, pero leerlo bien es demasiado difícil...Opiniones en Hacker News