我试图将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无法打开远程文件吗?
任何建议都值得赞赏。
答案 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,两个解决方案都可以正常工作。