美文网首页
在mac上为sublime4安装pretty json包

在mac上为sublime4安装pretty json包

作者: CodingCode | 来源:发表于2021-07-12 06:06 被阅读0次

    记录下在安装过程中踩到的坑

    1. 安装control package

    按照这个说明即可:https://packagecontrol.io/installation

    说明一点,Command Palette和Menu我都失败了,所以我采用的是Manual的方式,即下载Package Control.sublime-package包,然后手动安装到sublime的Installed Packages/目录下:

    1. Click the Preferences > Browse Packages… menu
    2. Browse up a folder and then into the Installed Packages/ folder
    3. Download Package Control.sublime-package and copy it into the Installed Packages/ directory
    4. Restart Sublime Text
    
    1. 安装pretty json

    先试了使用Package Control的推荐安装方法,结果还是失败;然后转用Manual安装,却发现提供的方法和我的电脑上不匹配:安装说明提供的路径,在我本地电脑上不存在。

    于是不敢使用手动安装的方法,还是想想回到推荐的安装方法吧;那样比较安全;那首先就是要解决为什么安装失败的原因:

    • Preferences => Package Control => Install Package

    然后就出现这个错误提示:

    There are no packages available for installation
    

    打开debug看看吧

    • Preferences => Package Settings => Package Control => Setting
    {
      ...
      "debug": true,
      ...
    }
    

    然后打开log view

    • View => Show Console

    然后就发现问题所在了,在sublime访问https://packagecontrol.io/channel_v3.json时,它试图通过一个proxy(这个proxy是经由环境变量http_proxy/https_proxy/no_proxy设置在用户的~/.bash_profile内,但是当前这个proxy是无效的。所以得绕过这个proxy。

    一通google发现只有如何设置proxy的教程,而没有如何取消proxy的教程;自作聪明在Preferences => Package Settings => Package Control => Setting里面重新设置http_proxy/https_proxy为空(不支持no_proxy的设置):

    {
      ...
      "http_proxy" : "",
      "https_proxy" : "",
      ...
    }
    

    发现不管用,sublime还是会读取环境变量里面的proxy设置(它的逻辑是,如果在sublime的setting里面设置了proxy则用这个proxy,如果没有设置或者设置成空,则还是引用环境变量的值),这我觉得是sublime设计的一个缺陷,应该区分没有设置和设置成空两种情况。

    最后把proxy从~/.bash_profile里面删掉,然后重启电脑,重新安装pretty json才成功。

    1. 定义转换json的快捷键

    在前面安装好之后,却发现快捷键(SHIFT+CMD+J)不管用了,之前的sublime版本是好用的,而且这个版本通过菜单(SHIFT+CMD+P => Pretty JSON: Format JSON)也是好用的,这只能说明pretty JSON包没有问题,安装成功,只是快捷键不好时了。

    Google之后发现之前的SHIFT+CMD+J被sublime自己用掉了(Edit => Line => Join Lines),用来合并两行,原来是快捷键冲突。需要为pretty JSON重新定义快捷键。

    • Preferences => Key Bindings
    [
        { "keys": ["ctrl+command+j"], "command": "pretty_json" },
    ]
    

    把pretty JSON的格式化快捷键重新定义成CTRL+CMD+J,注意这里用"command",不是"cmd"。这样终于好用了。

    而且从SHIFT+CMD+P => Pretty JSON:可以看到新定义的快捷键:

    Screen Shot 2021-07-11 at 15.04.24.png

    相关文章

      网友评论

          本文标题:在mac上为sublime4安装pretty json包

          本文链接:https://www.haomeiwen.com/subject/rctrpltx.html