【问题标题】:How do I configure iTerm2 to open URLs in a specific browser?如何配置 iTerm2 以在特定浏览器中打开 URL?
【发布时间】:2017-10-04 15:13:07
【问题描述】:

我最近将默认浏览器从 Chrome 更改为 Safari,但我仍然在 Chrome 中进行开发。我希望 iTerm2 中的 URL 在 Chrome 中打开,但现在它们在 Safari 中打开,因为它是我的系统默认设置。

这个可以改吗?

【问题讨论】:

    标签: iterm2


    【解决方案1】:

    您可以通过Smart Selection RulesEdit Actions(在给定的配置文件中)添加一个上下文菜单选项以智能选择Chrome 的URL,参数为:

    open -a "Google Chrome" \0
    

    执行此操作后,此操作将覆盖使用系统定义的应用程序(在您的情况下为 Safari)的内置默认设置。

    【讨论】:

    • 谢谢!我找到了窗口并添加了选项,但它似乎不起作用。我需要做些什么来触发配置重新加载吗?
    • @SamSelikoff 我不相信你必须做任何特别的事情(假设你更改了当前在 shell 中打开的配置文件中的设置,但你可以尝试重新启动 iTerm 进行测试。跨度>
    • 现在我看到这应该改变上下文菜单。我希望获得默认的 +click 以在 Chrome 中打开 URL。这可能吗?
    • @SamSelikoff 是的,它会添加一个上下文菜单,但是它也会覆盖默认的应用程序 url 处理。确保在单击Edit Action 按钮之前突出显示HTTP URL 智能选择规则条目。它有效,我在 Firefox 中打开了 url(用于开发工作),我的默认浏览器是 Safari。我还注册了自定义 url 方案,以便 Chrome 打开(即基于chrome-devtools:// 的url)
    • 这听起来就像我想要的,但我仍然遇到问题。当我按住 ⌘ 时,URL 会以蓝色下划线显示。 “指针”下有一个选项,上面写着“⌘-单击打开文件名/U​​RL(语义历史)”。如果我取消选中该选项,URL 将不再突出显示或打开。所以我似乎无法让智能选择规则产生任何效果。智能选择区域显示“四次单击选择光标下的字符串...”是否意味着⌘+单击以外的其他内容?另外,如果重要的话,我会使用 tmux。
    【解决方案2】:

    如果您尝试打开http://localhost:#PORT,可能需要在Smart Selection Rules 中添加一个新规则,其中正则表达式为https?://localhost(:[a-zA-Z0-9]+)?,精度为Very High,然后再应用@SushiHangover 的答案。

    默认的HTTP URL 规则似乎不能很好地识别http://localhost

    【讨论】:

      【解决方案3】:

      您应该指定要通过哪个浏览器打开该 URL,您可以尝试以下命令:

      open -a "/Applications/Google Chrome.app" <your URL>

      【讨论】:

        猜你喜欢
        • 2015-06-13
        • 1970-01-01
        • 2011-05-09
        • 2011-03-01
        • 2021-05-21
        • 2013-10-08
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        相关资源
        最近更新 更多