我计划开发一个Mxmlc到Textmate格式化程序,将mxmlc错误格式化为可点击链接,因此您可以在Textmate中快速打开它们,因为Textmate有一个url方案,例如:txmt:// open /?url = file ://~/.bash_profile&线= 11&安培;柱= 2
我想知道是否可以在您的OSX终端中显示也可点击的链接,例如通过改变PS1变量左右。
PS。我不想使用在Textmate环境中运行的HTML。
答案 0 :(得分:255)
在OSX Lion之前:
在Terminal.app中的URL上 cmd
+ shift
+ double-click
,它将在默认程序中打开。
OSX Lion:
cmd
+ double-click
(否则您将进入全屏模式)。
答案 1 :(得分:24)
您可以右键单击终端中的URL,上下文相关菜单中的第一个选项是“打开URL”。不完美,但可能还不够好?
答案 2 :(得分:1)
其他人已经讨论了如何选择并按住 Command 键单击作为有效 URI 的文本。至于点击嵌入的超链接的命令,就像超文本中的锚点一样(即,显示的文本不是 URI 本身),我相信简短的回答是:终端不能这样做,但 iTerm2 可以。
Bash(或任何其他打印到 tty 的程序)可以输出适当的转义序列以创建可点击的超链接:它是 \x1B]8;;URI\x1B\\TEXT\x1B]8;;\x1B\\
,其中 \x1B
代表转义字符,{{1} } 表示文字反斜杠,URI 是您要链接到的 URI(以 \\
、https://
或其他开头),TEXT 是您要实际显示的文本,供用户命令-点击。 (您也可以使用 file:///
,警报或响铃字符,而不是 \a
的两个实例,但我知道这不太标准。)例如:
参见\x1B]8;;file:///path/to/help/file\x1B\\帮助文件\x1B]8;;\x1B\\了解详情。
在 Mac OS(X) 中,就我而言,在 El Capitan 下,这与 iTerm2 完美配合,并显示:
<块引用>查看帮助文件了解详情。
除了链接文本帮助文件有下划线而不是斜体。命令单击链接文本上的任意位置将在默认浏览器中打开指定的 URI。 (顺便说一句,这也是 Ubuntu Linux 中终端程序的行为。)
在 Mac OS(X) 终端中,您只需:
<块引用>有关详细信息,请参阅帮助文件。
没有特殊的排版,也无法通过 Command-单击它的任何部分。
您可以在 https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda 获得完整的详细信息,包括支持终端的列表。
答案 3 :(得分:-4)
将输出传输到lynx
:
your_command | lynx -use_mouse -stdin