背景:
看起来,一些文本编辑器和IDE开始在其功能上变得更加“浏览器化”。特别是,其中一个功能是将打开的文本缓冲区中的普通文本视为指向另一个文件、资源甚至可运行命令的超链接。
作为编辑器插件或宏编程
由于这似乎是个好主意,我已经开始编写一些脚本和编辑器插件来实现这种功能,以便文本编辑器的用户可以打开或操作以下样式的链接:
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)
问题:
- 是否有一种新兴的惯例来形成基于文本的超链接?
- 如果有这种东西的惯例,是否有已发布的规范?
- 您最喜欢的编辑器/ IDE中是否有此功能的实现?
- 是否有一种不使用超链接的备选预先存在的方法来实现这个想法?
- 这个功能在“祖宗级”编辑器(Vim、Emacs)中是如何处理的?
更新:
看起来问题可能需要澄清,但事实证明 Emacs Org 模式是我所寻找的一个具体示例,它回答了我的所有问题。