Sublime Text用了一年多了,公司搬家近期突然发现Package Control无法安装新插件了。尽管不影响原有功能的使用。还是要解决它。因为本人用Windows系统,仅仅讨论Windosw下的解决方法。

Mac与Linux下的用户能够參照解决。

本文主要介绍Sublime Text怎样开启debug模式。分析使用过程中一些常见错误情形的解决方法。

情形一:Package Control:There are no packages available for installation。情形二:Package Control:Unableto download Emmet.Please view the console for more details. Error while loading PyV8 binary:exit
code 3 …情形三:无法打开Package Control或没有安装PackageControl。稍后简介一下前端开发经常使用的Package插件。最后会补充一些经常使用快捷键的作用等。

为了更准确的定位问题,建议插件在安装前开启控制台(快捷键Ctrl+~),同一时候在开启debug模式。这样能够在安装过程中了解哪一步出了问题,然后有针对性的去解决这个问题。

 一、开启Debug模式

Debug模式开启方法:将PackageControl.sublime-settings文件里的debug參数设为true,举个样例,我的文件处于安装文件夹的这个位置:

D:\Program Files\Sublime Text 2\Data\Packages\PackageControl\ PackageControl.sublime-settings

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJlc2hsb3Zlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

很多其它參数的含义,參见官网https://packagecontrol.io/docs/settings

二、安装错误情形 

以下汇总了安装过程中可能出现的一些常见问题:

情形一:Package Control:There are no packages available for installation

据StackOverflow上说是IPv6造成,假设我们的Intent服务提供者(ISP)不支持IPv6就会引发上述错误,原文例如以下:

This error is happened with IPv6 problem. If yourInternet Service Provider (ISP) does not support for IPv6 you got this error.

详细请參考:http://stackoverflow.com/questions/25105139/sublime-text-2-there-are-no-packages-available-for-installation

假设IPV6有问题。curl就会打印类似这种错误:

curl: (7) Failed to connect to xxxxx...

找到了问题原因。以下着手解决它。

第一步:取得sublime.wbond.net的IPv4地址。

在命令提示符中输入下面命令:

ping sublime.wbond.net

第二步:打开C:\Windows\system32\drivers\etc\hosts文件,添加例如以下相应关系:{IPv4 address}sublime.wbond.net

保存文件,然后再打开Package Control(快捷键Ctrl+Shift+P)開始安装就可以。

情形二:Package Control:Unableto download Emmet.Please view the console for more details./Error while loading PyV8 binary:exit code 3…

类似这样的插件无法下载的问题,通常是因为网速慢,或者目标域名被墙而无法正常訪问导致的。

这样的情况下,首先检查本地网络能否够訪问,检測下载速度是不是特别慢,

假设网速太慢,换个时间再安装。另一个办法是:到github或第三方站点手动下载安装包,然后解压到安装文件夹下的/Packages文件夹下。

比方我的Emmet则须要解压到D:\ProgramFiles\Sublime Text 2\Data\Packages\Emmet文件夹下。

另外很多插件都依赖于Python的,在插件安装開始时会去下载Python相关资源,

比方。Emmet安装就会先下载你系统位数一致的Python版本号,我们在debug窗体能够看到这些信息:

当中有两条,表示下载失败,原因通常是网速慢请求超时或被墙了。

Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip

Emmet.pyv8loader: Unable to download package from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip Wrong URL error

同一时候,pyv8下载失败会弹出一个提示框:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJlc2hsb3Zlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

这时候,我们依照给出的zip包下载地址手动下载PyV8的安装包(PyV8的项目地址为https://github.com/emmetio/pyv8-binaries#readme。能够依据系统种类选择相应安装包),下载成功后打开菜单Preferences – Browser Packages。然后解压到子文件夹PyV8内。

比方我的相应文件夹是D:\Program
Files\Sublime Text2\Data\Packages\PyV8\win64(若你的是32位系统,终于文件夹则为win32)。

大多数情况。PyV8安装好了以后,再安装须要的其它插件便可顺利进行了。

情形三:无法调出Package Control或未安装PackageControl

首次安装或又一次安装的方式是一样的,首先打开控制台(Ctrl+~),只是Sublime Text的版本号不同,运行的命令是不一样的。

对于Sublime Text2输入下面命令运行:

import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

对于Sublime Text 3须要输入例如以下的命令:

import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

运行完后,Package Control成功安装。此时便能够调出PackageControl命令输入面板(Ctrl+Shift+P),输入install

除了使用上述命令安装法,还可手动安装。须要的可訪问官网查看https://packagecontrol.io/installation#st3

 三、 安装官方原版

上面的问题攻克了,可是想想这么强大的工具,这么多的问题,持怀疑态度。折腾了这么久再卸载了有点太可惜了。只是为了弄清楚问题根本,狠狠心,果断卸载了我一直使用的Sublime Text 2 某破解优化版,当中已集成了JsFormat,Alignment。Emmet等这些经常使用的插件。卸载后去官网下载了官方版本号http://www.sublimetext.com/2

并安装完毕。

这次安装,先不要着急打开Sublime Text。为了以后安装方便。决定不再使用系统默认的Packages安装路径C:\Users\Administrator\AppData\Roaming\Data。在Sublime Text2的安装目录下新建目录/Data,该目录创建完毕后再打开Sublime Text程序。我们发现。Packages被安装在了当前创建的目录下(我的路径是D:\Program Files\Sublime Text 2\Data)。

稍后把其它必备插件装全了,我们备份一下Sublime
Text 2目录。这样以后走到哪都能够无须一步步又一次安装,高速部署我们的Sublime Text环境。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJlc2hsb3Zlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

这次安装了七八个插件。也没有出现一次上述错误。说明官方版本号还是比較靠谱比較稳定的。尽管每一个月都会弹出付费注冊提示,只是不影响使用就这样用吧。有洁癖的我建议你安装Sublime Text 3,本人測试发现最新版这个破解版相对来说比国内流行的某v2版要稳定的多,只是支持ST3的插件眼下相对少一些。

英文官方原版首次使用时。会有两个依赖包升级提示:

点“确定关闭”就可以,无须理会。

四、Sublime必备插件



补充几个必备的开发插件。不了解作用的自行查找吧。

必备的:Alignment,JsFormat,CSSComb,CTags,DocBlockr,Emmet。FileDiffs。SASS,LESS,SASS Build。Lessc,Git。SublimeLinter

另外还有几个不错的。能够选择使用:Terminal,Trimmer。ColorPicker,ConverToUTF8等。

五、补充知识

最后普及几个须要了解的知识:

1.所装的插件列表(有些不在里面)

D:\Program Files\Sublime Text2\Data\Packages\User\Package Control.sublime-settings

2. Package Control经常使用的命令InstallPackage (安装扩展)、List Packages (列出所有扩展)、Remove Package (移除扩展)、Upgrade Package (升级扩展)

3.插件热键冲突,能够自己定义改动:Preferences > Package Settings > Alignment(或其它插件名) > Key Bindding - User然后写入快捷键。(有些插件须要到安装文件夹下的配置文件改动)

4.有Package Control其它相关问题上。上github项目查找。

https://github.com/wbond/package_control/issues?q=is%3Aclosed

比方较常见的问题Package control fails to download new packages:

https://github.com/wbond/package_control/issues/736

5.列一下经常使用的快捷键

Ctrl+D 选词 (重复按快捷键。就可以继续向下同一时候选中下一个同样的文本进行同一时候编辑)

Ctrl+G 跳转到对应的行

Ctrl+J 合并行(已选择须要合并的多行时)

Ctrl+L 选择整行(按住-继续选择下行)

Ctrl+M 光标移动至括号内開始或结束的位置

Ctrl+T 词互换

Ctrl+U 软撤销

Ctrl+P 查找当前项目中的文件和高速搜索。输入 @ 查找文件主标题/函数。或者输入 : 跳转到文件某行;

Ctrl+R 高速列出/跳转到某个函数

Ctrl+K Backspace 从光标处删除至行首

Ctrl+KB 开启/关闭側边栏

Ctrl+KK 从光标处删除至行尾

Ctrl+KT 折叠属性

Ctrl+KU 改为大写

Ctrl+KL 改为小写

Ctrl+K0 展开全部

Ctrl+Enter 插入行后(高速换行)

Ctrl+Tab 当前窗体中的标签页切换

Ctrl+Shift+A 选择光标位置父标签对儿

Ctrl+Shift+D 复制光标所在整行,插入在该行之前

ctrl+shift+F 在目录内查找。与普通编辑器不同的地方是sublime同意加入多个目录进行查找

Ctrl+Shift+K 删除整行

Ctrl+Shift+L 鼠标选中多行(按下快捷键),就可以同一时候编辑这些行

Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)

Ctrl+Shift+P 打开命令面板

Ctrl+Shift+/ 凝视已选择内容

Ctrl+Shift+↑能够移动此行代码,与上行互换

Ctrl+Shift+↓能够移动此行代码,与下行互换

Ctrl+Shift+[ 折叠代码

Ctrl+Shift+] 展开代码

Ctrl+Shift+Enter 光标前插入行

Ctrl+PageDown 、Ctrl+PageUp 文件按开启的前后顺序切换

Ctrl+Z 撤销

Ctrl+Y 恢复撤销

Ctrl+F2 设置书签

Ctrl+/ 凝视整行(如已选择内容,同“Ctrl+Shift+/”效果)

Ctrl+鼠标左键 能够同一时候选择要编辑的多处文本

Shift+鼠标右键(或使用鼠标中键)能够用鼠标进行竖向多行选择

Shift+F2 上一个书签

Shift+Tab 去除缩进

Alt+Shift+1~9(非小键盘)屏幕显示相等数字的小窗体

Alt+. 闭合当前标签

Alt+F3 选中文本按下快捷键,就可以一次性选择所有的同样文本进行同一时候编辑

Tab 缩进 自己主动完毕

F2 下一个书签

F9 行排序(按a-z)

F11 全屏模式

很多其它快捷键请參考这篇文章http://blog.csdn.net/fovwin/article/details/9102731

关于Sublime Text的问题就说这么多。基本上汇总了自己使用一年多遇到的各种问题吧。分享出来,希望能对大家实用。

本文来源于CSDN空间freshlover的博客《Sublime Text 无法使用Package Control或插件安装失败的解决方法》,转载请注明出处,谢谢!

http://blog.csdn.net/freshlover/article/details/44261229

Sublime Text 无法使用Package Control或插件安装失败的解决方法的更多相关文章

  1. Sublime Text 无法使用Package Control的解决方法 以及 常用的插件安装过程

    大概一个月之前给 Macbook air 装 Sublime Text 3 的时候,遇到过这个问题,当时解决了,现在回想,感觉忘的七七八八了,赶紧趁着还没有全忘光的时候记下来,当时的过程记得不一定准确 ...

  2. Mac下sublime text 的“package control”安装

    小伙伴们好,我根据昨晚的经历写一个小总结:关于“Mac下sublime text 的“package control”安装”.本来安装package control是一个无比简单的事情,即使是初次使用 ...

  3. 006_Mac下sublime text 的“package control”安装,sublimepackage

    Mac下sublime text 的“package control”安装,sublimepackage 小伙伴们好,我根据昨晚的经历写一个小总结:关于“Mac下sublime text 的“pack ...

  4. VS2008安装“Visual Studio Web 创作组件”安装失败的解决方法

    VS2008安装“Visual Studio Web 创作组件”安装失败的解决方法 今天在单位电脑安装VS2008,当安装到“Visual Studio Web 创作组件”时出现错误. 准备手动安装 ...

  5. PHP Manager 安装失败的解决方法, PHP Manager 1.4 for IIS 10,经验证支持windows server 2016版本

    // 另有无需进行修改注册表的安装包,经测试最高支持Windows Server 2016 版本,下载地址如下: https://github.com/EnhWeb/PHPManager/tree/m ...

  6. Sublime Text以及Package Control安装方法

    官方下载:Sublime Text 中国论坛:Sublime 论坛 Sublime Text 是一个代码编辑器,具有漂亮的用户界面和强大的功能,并且它还是一个跨平台的编辑器,同时支持Windows.L ...

  7. 最新 Sublime Text 3 Package Control 安装方法

    相信看到这个帖子的童鞋,一般至少对 Sublime Text 有所了解了,废话不多讲,个人在 ST2 还没用好的时候, Sublime Text 3 又横空出世了,不过现在 ST3 还是 beta 版 ...

  8. sublime Text及package control的安装

    1.下载并安装sublime Text2http://www.baidu.com/s?wd=sublime&rsv_spt=1&issp=1&f=8&rsv_bp=0& ...

  9. Sublime Text 3 Package Control安装

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50618314 安装好Sublime T ...

随机推荐

  1. GoLang中面向对象的三大特性

    有过 JAVA 语言学习经历的朋友都知道,面向对象主要包括了三个基本特征:封装.继承和多态.封装,就是指运行的数据和函数绑定在一起,JAVA 中主要是通过 super 指针来完成的:继承,就是指 cl ...

  2. 第三章:ES分词简单说明

    1. Index_Analyzer为索引时使用的分词器,search_Analyzer为搜索时使用的分词器 这个索引,对应的数据是下图: 数据格式是用%分隔的年份,"index_analyz ...

  3. 【OpenCV】解析OpenCV中copyMakerBorder函数

    Use the OpenCV function :copy_make_border:`copyMakeBorder <>` to set the borders (extra paddin ...

  4. PS-点击选中某一个图层

    需要点击选中某一图层的时候,需要勾选[自动选择]

  5. [转] ssh免密码登录服务器

    1. tencent 同事写的比较靠谱 https://www.chenyudong.com/archives/ssh-using-private-public-key-no-password.htm ...

  6. Sqlserver2008相关配置问题

    一:ReportServices  无法连接Report Services 数据库服务 SSRS连接不了ReportServer (安装数据库的时候默认安装的一个报表服务数据库) 原因:装系统之后改了 ...

  7. Discuz常见大问题-如何自定义单个页面

    比如我们先做一个最简单的网站的最后一页关于我们(插入了一幅图片,同时加入了几行文字) 先做好两个页面的文件(php页面是负责解析htm页面的,目前这两个页面都是空的) mypage_about.php ...

  8. Java IO--字节-字符流转换

    OutputStreamWriter和InputStreamReader 一般在操作输入输出内容的就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节流变为字符流的形式,所以, ...

  9. 从零开始学JavaScript三(变量)

    一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符. 定义变量时要使用var操作符 如: var message; ...

  10. Win10怎么设置点击任务栏上文件夹图标直接打开“我的电脑”?

    我们都知道Win10任务栏上的文件夹图标可以打开文件资源管理器,但是点击这个图标后打开的位置却是不固定的,有可能是库文件夹,也有可能是其他常用的位置.怎么设置点击这个图标后直接打开"此电脑& ...