记录下在安装过程中踩到的坑
- 安装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
- 安装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才成功。
- 定义转换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:
可以看到新定义的快捷键:
网友评论