您可以尝试几种方法。
1.设置浏览器环境变量:
正如 Keith Hall 所暗示的,这个问题可以通过设置 BROWSER 环境变量来解决。如果您不知道如何查找您的版本 - OSX 在某些时候更改了环境变量的设置方式,因此对于不同版本的 OSX 有不同的方法来执行此操作。但是,我在 Linux 上,我的 BROWSER 环境变量是 not 设置的,ST 总是在我的默认浏览器中打开 url,这包括对 webbrowser.open_new_tab() 的调用(我假设你看到了)是GitLink 是用来打开网址的,所以这可能解决不了问题。
2。修改 GitLink(你安装的版本):
首先测试这是否可行 - 在 Linux 上运行良好。
将以下 2 行复制并粘贴到 ST 控制台中:
import webbrowser
webbrowser.get("chrome").open_new_tab("http://www.google.com")
如果无法通过 Google.com 打开 Chrome,请尝试:
# google-chrome: Chrome variant.
webbrowser.get("google-chrome").open_new_tab("http://www.google.com")
# macosx: uses the OSX default browser.
webbrowser.get("macosx").open_new_tab("http://www.google.com")
# links: generic; doubtful but worth trying at this stage.
webbrowser.get("links").open_new_tab("http://www.google.com")
完整的list of possible values 可能会有所帮助。
另一种可能性是使用完整路径,请参阅StackOverflow answer 或尝试:
# Replace path with your path to Chrome if necessary.
webbrowser.register('chrome_path', None, webbrowser.BackgroundBrowser("/Applications/Google Chrome.app"))
webbrowser.get('chrome_path').open_new_tab(url)
一旦生效:
- 安装PackageResourceViewer插件;安装后...
- 打开命令面板并选择:
PackageResourceViewer: Open Resource
- 在包列表中选择:
GitLink
- 在文件列表中选择:
GitLink.py
-
GitLink.py 文件将打开...
如果您保存此文件(如果您在不保存的情况下关闭它,则不会发生任何事情),那么GitLink.py 的副本将保存在您的系统上的以下位置:ST_CONFIG/Packages/GitLink/GitLink.py - 此版本的文件将覆盖GitLink.py 的版本,它存储在 Gitlink.sublime-package 文件中,Package Control 将安装在 Installed Packages 文件夹中。即使GitLink 包得到更新,.sublime-package 文件中的版本仍然会被覆盖。没问题,您需要做的就是删除包含GitLink.py 文件的文件夹ST_CONFIG/Packages/GitLink/,ST 将再次开始使用.sublime-package 文件中的版本。
修改很简单:
向下滚动到GitLink.py 的底部,您将看到以下行:
if(args['web']):
webbrowser.open_new_tab(url)
只需将webbrowser.open_new_tab(url) 行更改为以下内容(如有必要,将"chrome" 替换为在控制台中有效的值):
if(args['web']):
webbrowser.get("chrome").open_new_tab(url)
保存文件,插件应立即由 ST 更新(检查控制台是否有“重新加载插件”消息以确定是否需要)。该插件现在应该在 Chrome 中打开您的网址。
3.在 GitLink 的 GitHub 页面上打开一个问题:
问题页面是here。陈述您的问题并请求添加一个设置,以便用户可以指定 Python 的 webbrowser 模块应该使用哪个浏览器。
我建议您无论如何都这样做,并将此 StackOverflow 页面的链接添加到您的问题以供参考。