今天安装这个,弄了一天,遇到了一大堆问题,各种尝试,终于弄好了,找了很多资料,怕后期自己会遗忘,所以特地记录下来,希望能给于东同样问题的人一些帮助:
下载Sublime Text Build 3126 x64
配置packageControl
配置Emment
配置pyv8
下载官网:https://www.sublimetext.com/3
此处下载的是压缩版得。
(1)官方的安装 packageControl的方法是,菜单->view->show console.
然后粘贴一下内容:
参考网站:https://packagecontrol.io/installation
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; 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)
但是本小编运行一直报错,无法进行下去,百度以后,可以自己上网下载packageControl并且放到 Sublime Text Build 3126 x64\Data\Packages目录下。
下载地址:https://github.com/wbond/package_control
如图:
(2)重启sublime test3后,出现如下两个选项,则代表配置正确。
使用上面配置的Package Control 下载Emmet:
选择 【菜单-> Preferences -> Package Control】,弹出:
一般Emmet都可以正常安装,但是安装Emmet时,会自动联网安装Pyv8,一般都会失败,报如下图的错误:
解决方法是:手动下载 Pyv8插件。
https://github.com/emmetio/pyv8-binaries
(1)将下载以后的Pyv8,如:pyv8-win64-p3.zip
直接解压,文件夹依然保持 pyv8-win64-p3 这个名字。
(2)找到Data\Installed Packages目录,进入到 Installed Packages中,新建文件夹:PyV8。(必须要让 PyV8 文件夹与 Emmet 文件在一个目录,亲测,没问题,小编在这里碰了很多次壁,重要的事情说三遍:而不是Packages,而不是Packages,而不是Packages)。
感谢:http://www.tuicool.com/articles/qI7nYbU 这个文章的做作者。
菜单->Preferences->Key Bindings - User加上以下代码(keys就是触发自动补全的按键,可自定义)
[{
"keys": [
"tab"
],
"args": {
"action": "expand_abbreviation"
},
"command": "run_emmet_action",
"context": [{
"key": "emmet_action_enabled.expand_abbreviation"
}]
}, {
"keys": ["tab"],
"command": "expand_abbreviation_by_tab",
"context": [{
"operand": "source.js",
"operator": "equal",
"match_all": true,
"key": "selector"
}, {
"key": "preceding_text",
"operator": "regex_contains",
"operand": "(\\b(a\\b|div|span|p\\b|button)(\\.\\w*|>\\w*)?([^}]*?}$)?)",
"match_all": true
}, {
"key": "selection_empty",
"operator": "equal",
"operand": true,
"match_all": true
}]
}]
终于成功啦~!