- Những lời chê rằng trang
man “không có các liên kết kết nối với nhau” hay “văn bản không tự sắp xếp lại khi thu nhỏ cửa sổ terminal” là rất phổ biến, nhưng thực tế bản thân định dạng man đã hỗ trợ tính năng liên kết và sắp xếp lại văn bản
- Vấn đề nằm ở chỗ các công cụ dùng để đọc trang
man (lệnh man, less, v.v.) chưa triển khai đúng các tính năng này
Cấu trúc định dạng của trang man
Chức năng tham chiếu (liên kết) cũng đã được tích hợp sẵn
- Định dạng
mdoc có các macro liên kết như sau:
.Xr: tham chiếu chéo đến trang man khác
.Sx: tham chiếu đến mục khác trong cùng một trang
- Khi chuyển sang HTML, chúng được render thành liên kết thật và có thể bấm trong trình duyệt
- Tiêu đề mục
.Sh được xử lý như anchor nên có thể trở thành đích đến của liên kết .Sx
- Nhưng khi xem trong terminal bằng lệnh
man, chức năng liên kết này không hoạt động
Kết luận: vấn đề không phải ở định dạng man mà ở trình xem
- Hiện tại lệnh
man hiển thị trang bằng cách pipe sang less, và cách này không thể xử lý liên kết
- Giải pháp là:
- cần một trình xem trang mới hiểu định dạng
man và hỗ trợ liên kết
- Nếu đồng thời triển khai thêm tính năng tự động sắp xếp lại văn bản (reflow) khi thay đổi độ rộng terminal thì sẽ còn tốt hơn
Thông tin nền
mdoc(7) là định dạng được giới thiệu trong 4.4BSD vào thập niên 1990
man(7) là định dạng cổ điển được dùng từ 1979 đến 1989, hiện gần như không còn được sử dụng
6 bình luận
Tôi chỉ nhìn dòng đầu trong thông báo của Slackbot là đã thấy đồng cảm ngay và bấm vào. Tôi cũng đồng ý 100% với nhận định rằng vấn đề nằm ở trình đọc.
...Nhưng có vẻ con người thời hiện đại không chỉ không dùng
manmà thậm chí còn không dùng cả terminal nữa.rtfmgiờ đã trở thành di vật lãng mạn của một thời rồi.Tôi khai báo như bên dưới trên mac và dùng kiểu
pman lsđể xem dưới dạng PDF.Mẹo siêu hay... cảm ơn bạn
Tuyệt vời, cảm ơn rất nhiều
Wow, mình đồng cảm quá. Nếu đọc
mantốt thì nó thực sự rất hữu ích, nhưng để đọc cho tốt thì khó quá..Ý kiến trên Hacker News