是否有办法使链接在 OSX 终端可点击?

我计划开发一个 Mxmlc to Textmate 格式化程序,它将 Mxmlc 错误格式化为可点击的链接,这样你就可以在 Textmate 快速打开它们,因为 Textmate 有一个 url 方案,例如: txmt://open/?Url = file://~/.Bash _ profile & line = 11 & column = 2.

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

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

51852 次浏览

你可以右键点击终端中的 URL,上下文相关菜单中的第一个选项是“打开 URL”。虽然不完美,但也许够好了?

输出到 lynx:

your_command | lynx -use_mouse -stdin

返回文章页面 OSX 之前译者:

cmd + shift + double-click在 Terminal.app 的 URL 上,它将在默认程序中打开。

返回文章页面 OSX 狮子:

cmd + double-click(否则将进入全屏模式)。

其他人讨论了如何选择并命令单击有效的 URI 文本。至于在嵌入式超链接上单击 Command,就像超文本中的锚一样(也就是说,显示的文本不是 URI 本身) ,我相信简短的回答是: Terminal 不能这样做,但 iTerm2可以。

Bash (或任何其他打印到 tty 的程序)可以输出适当的转义序列来创建一个可点击的超链接: 它是 \x1B]8;;URI\x1B\\TEXT\x1B]8;;\x1B\\,其中 \x1B代表转义字符,\\代表一个字面反斜杠,URI 是你想要链接到的 URI (从 https://file:///开始,或者其他什么) ,TEXT 是你想要实际出现的文本,用户可以点击命令。(您也可以使用 \a(警报或铃声字符)来代替 \x1B\\的两个实例,但我知道这不太标准。)例如:

请参阅 x1B ]8; ; file:///path/to/help/file x1B 帮助文件 x1B ]8; ; x1B 了解详细信息。

在 Mac OS (X)中,在我的案例中,在 El Capitan 下,这与 iTerm2完美配合,并显示:

详情请参阅 帮助文件

除了链接文本 帮助文件有一个虚线下划线而不是斜体。在链接文本上的任何位置单击命令将在默认浏览器中打开指定的 URI。(顺便说一句,这也是 Ubuntu Linux 终端程序的行为。)

在 Mac OS (X)终端中,你只需要:

有关详细信息,请参阅帮助文件。

没有特殊的排版,没有能力命令点击它的任何部分。

您可以在 https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda上获得完整的详细信息,包括支持终端的列表。