【问题标题】:Vimperator: Viewing source codes in Sublime Text 2Vimperator:在 Sublime Text 2 中查看源代码
【发布时间】:2014-03-14 21:18:12
【问题描述】:
我正在尝试将 Sublime Text 2(ST2) 设置为 Vimperator 的外部编辑器。
(OS X 10.9.1、Firefox 27.0、Vimperator 3.8.1)
我使用set editor="subl -w" 并成功启动了 Sublime Text 2,快捷键为“gF”。
但是,我只能在 ST2 的窗口中获取“http”或“https”,而没有任何源代码。有什么办法可以获取ST2中当前页面查看的源码吗?
我注意到在 Vimperator 的帮助文档中:
使用外部编辑器查看源代码。打开当前网页的源代码
具有由 'editor' 选项指定的外部编辑器的站点。 目前
外部编辑器必须能够从远程 URL 下载和打开文件。
是因为 ST2 无法打开远程文件吗?
如有任何建议,不胜感激。
【问题讨论】:
标签:
sublimetext2
vimperator
【解决方案1】:
确实,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 或尝试用wget 替换curl
【解决方案2】:
为谁正在寻找替代解决方案。在 ~/.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,两种解决方案都可以正常工作。