Bối cảnh:siêu liên kết biên tập văn bản và văn bản-file-based
Dường như một số soạn thảo văn bản và IDE đang bắt đầu để có được nhiều hơn "trình duyệt như" trong các tính năng của họ. Cụ thể, một tính năng như vậy là khả năng xử lý văn bản thông thường trong bộ đệm văn bản mở dưới dạng siêu liên kết đến một tệp, tài nguyên khác hoặc thậm chí là một lệnh chạy được.
trình này như là một plugin biên tập hoặc vĩ mô
Vì đây có vẻ như là một ý tưởng tốt, tôi đã bắt đầu lập trình một số kịch bản và addons soạn thảo để làm điều này rất loại điều, vì vậy mà người dùng của một văn bản biên tập viên có thể mở hoặc hoạt động trên các liên kết của phong cách sau đây:
href="c:/files/foobar.txt" (click to open file)
href="c:/files/foobar.txt" jumpto="34" (jump to a line number)
href="c:/files/foobar.txt" find="Lorem" (jump to 1st line containing word)
href="find_in_files://c:/files" find="Lorem" (show all matching lines)
[[find_in_files://find=Lorem;exten=*.htm*]] (alternate syntax option)
href="redir://c:/files/feebar.txt" (replace current edit buffer)
href="run://c:/files/foobar.jpg" (open in default image editor)
[[run://c:/files/foobar.jpg;runwith=foo.exe]] (alternate syntax option)
Câu hỏi:
- Có loại công ước mới nổi nào để tạo thành siêu liên kết dựa trên văn bản không?
- Nếu có một quy ước cho loại điều này, có thông số được công bố không?
- Có triển khai ý tưởng này trong trình soạn thảo/IDE yêu thích của bạn không?
- Có cách tiếp cận nào tồn tại thay thế cho ý tưởng này không sử dụng siêu liên kết không?
- Tính năng này được xử lý như thế nào trong các trình chỉnh sửa "grand-daddy"? (Vim, Emacs)
Cập nhật:
Dường như câu hỏi có thể đã được làm rõ, nhưng nó chỉ ra rằng chế độ Emacs Org là một ví dụ cụ thể về những gì tôi đang tìm kiếm cho rằng câu trả lời tất cả các câu hỏi của tôi.
@Roger Pate @Matt: Cảm ơn câu trả lời của bạn. Tôi không đồng ý với vấn đề "vấn đề không tồn tại" mặc dù. Có lẽ tôi nên nói "ngôn ngữ đánh dấu nhẹ" thay vì "văn bản thuần túy" (mặc dù người ta cũng có thể dễ dàng giải thích về điều đó). Có một tỷ Công cụ Wiki khác nhau với các cú pháp riêng của chúng, một số trong số chúng tuân theo các tiêu chuẩn được xuất bản. Không có lý do chung để giả định những gì tôi hỏi ở đây không thể giống nhau. – dreftymac