【问题标题】: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,两种解决方案都可以正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 2012-03-18
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多