有没有一种方法可以使链接在OSX终端中可点击?


140

我计划开发一种将Mxmlc转换为Textmate的格式化程序,该格式化程序将mxmlc错误格式化为可单击的链接,因此您可以在Textmate中快速打开它们,因为Textmate具有url方案,例如:txmt:// open /?url = file:// 〜/ .bash_profile&line = 11&column = 2。

我想知道是否可以在OSX终端中显示链接,这些链接也可以单击,例如通过更改PS1变量等。

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

Answers:


311

在OSX Lion之前:

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

OSX Lion:

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


2
太糟糕了,无法执行此操作,例如,在finder中打开文件系统链接
Peter Ehrlich

1
注意:是⌘+双击10.4,更改为⌘+⇧+双击10.5,然后再次返回(我认为)10.6。资料来源:我报告了一个10.5版的错误,该错误发布时,⌘+双击不再起作用,收到了回复“现在是cmd-shift”。
Drarok

1
您实际上可以做cmd+click
Steve

@oops上有苹果官方文档吗?您是如何知道的?
18th

有没有一种方法可以使bash突出显示?我知道一些具有Shell的IDE可以做到这一点,所以我认为应该可行
karl

27

您可以在终端中的URL上单击鼠标右键,上下文相关菜单中的第一个选项是“打开URL”。不完美,但也许足够好?


1
不可以,因为它必须服务于我的开发周期,这还不够快。最好的解决方案是只显示一个文本,并在其后面显示一个链接,但不会显示,但是就我的bash / sh知识而言,我认为这是不可能的,希望您证明我错了;-)。
japetheape 2010年

1
我一直都是先选择URL(从URL的开头到结尾拖动光标),然后右键单击。今天,我在阅读这些答案的同时得知,没有必要选择URL。只需右键单击即可。这要快得多,但是@oops的答案仍然更快。
Jimothy

1
太棒了 我是世界上最后一个学习此手法的人吗?
AnthumChris

-5

将输出通过管道传输到lynx

your_command | lynx -use_mouse -stdin

我试过这个:echo“ <a href=\' test.com \'> Test </a>” | lynx -use_mouse-stdin这将打开lynx,这不是我想要的,我希望直接在终端中输出。
japetheape 2010年

Bash不会这样做。我不知道为什么PS1应该与此有关。我不相信Bash有任何鼠标支持。如果Terminal.app仅通过右键单击来执行此操作,则您唯一的其他选择可能是您可以编写将直接提供该功能的AppleScript。还是魔术。
暂停,直到另行通知。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.