Vimperator:在Sublime Text 2中查看源代码

时间:2014-02-15 12:28:44

标签: sublimetext2 vimperator

我试图将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.

然而,我只能得到" http"或" https"在ST2的窗口中没有任何源代码。有没有办法在ST2中获取当前页面查看的源代码?

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

  

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

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

任何建议都值得赞赏。

2 个答案:

答案 0 :(得分: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或尝试用curl替换wget

答案 1 :(得分: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,两个解决方案都可以正常工作。