2

我正在尝试将 Sublime Text 2(ST2) 设置为 Vimperator 的外部编辑器。(OS X 10.9.1、Firefox 27.0、Vimperator 3.8.1)

我使用set editor="subl -w"并成功启动了带有快捷方式“gF”的 Sublime Text 2。

但是,我只能在 ST2 的窗口中获取“http”或“https”,而没有任何源代码。有什么办法可以得到ST2中当前页面查看的源代码?

我注意到在 Vimperator 的帮助文档中:

使用外部编辑器查看源代码。使用 'editor' 选项指定的外部编辑器打开当前网站的源代码。目前,外部编辑器必须能够从远程 URL 下载和打开文件。

是因为 ST2 无法打开远程文件吗?

任何建议不胜感激。

4

2 回答 2

2

事实上,SublimeText 不允许打开远程文件,所以查看文件的唯一方法是先保存它。如果您可以以某种方式先保存文件,则可以打开它的本地副本。

我不使用 Vimperator,但我确实有一个 bash 别名:

curl -s http://mylink.com/x.html > /tmp/srcSublime && subl -a /tmp/srcSublime

这样 sublime 就可以打开文件了。这有一个主要问题是退出浏览器会话,因此任何需要授权的链接很可能无法正常工作。

由于我不熟悉 Vimperator,我不知道它是否能够从链接中保存源代码,而不仅仅是将 URL 发送到外部程序。如果它确实发布了外部应用程序的链接,那么如果链接是基于会话的,那么它很可能无法工作。因此,如果这不是问题,您可以尝试通过在 bash 中创建一个全局函数来实现我的脚本(如上):

sudo vim /usr/bin/srcSublime并粘贴以下内容

#!/bin/bash
curl -s $1 > /tmp/srcSublime && subl -a /tmp/srcSublime

你的 Vimperator 编辑器命令应该是:

srcSublime

或者在 vimperator 之外作为 shell 命令使用时:

srcSublime http://url.to/source.html

必须有curl或尝试curlwget

于 2014-02-17T10:20:49.047 回答
1

对于正在寻找替代解决方案的人。将此配置与您的应用程序一起添加到您的 ~/.mozilla/firefox/ramdom_profile/prefs.js

user_pref("view_source.editor.args", "-w");
user_pref("view_source.editor.external", true);
user_pref("view_source.editor.path", "/usr/bin/subl");

或使用 about:config 在新的 FF 选项卡中编辑相同的变量

BR

ps:不幸的是,gF,命令不起作用,但右键单击页面->查看页面源或按键盘上的上下文键并按 V,这两种解决方案都可以正常工作。

于 2015-02-27T20:48:50.343 回答