有没有办法在OSX终端中点击链接?

时间:2010-02-26 00:44:35

标签: bash macos terminal textmate

我计划开发一个Mxmlc到Textmate格式化程序,将mxmlc错误格式化为可点击链接,因此您可以在Textmate中快速打开它们,因为Textmate有一个url方案,例如:txmt:// open /?url = file ://~/.bash_profile&线= 11&安培;柱= 2

我想知道是否可以在您的OSX终端中显示也可点击的链接,例如通过改变PS1变量左右。

PS。我不想使用在Textmate环境中运行的HTML。

4 个答案:

答案 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