sublime中关于安装emmet插件报PyV8错误的最新解决办法

Author: eai7u - Posted:3年前 - View:1694

相信只要使用sublime的童鞋,安装好sublime后,不管你是搞前端还是后端的,大多数都会安装emmet,这可是一个强大的代码补全扩展工具啊!

曾几何时,具体我也忘记了,那个时候下载sublime安装再安装插件,很少会报错,不像现在,总是会报一些莫名其妙的错误,不过现在插件的确是越来越多了。

言归正传,现在安装emmet插件后,会报一个网上到处可搜索得到的PyV8的错误,基本上解决方法也都差不多,不过网上的解决方法都是千篇一律,文章内容95%雷同(不同的基本都是废话),有时根本无法解决问题,还会带出其他问题,有能解决问题的,但是不知道为何,好文章总是上不了百度排名,很是不解!

今天,本文将要解决网上常出现的两个问题,其实都是PyV8安装不正确导致的。

  1. 没安装PyV8时,修改emmet的配置文件,emmet的快捷键tabctrl+e不可用
  2. 安装PyV8后,PyV8的错误提示没有了,并且也修改了配置文件,但快捷键依然不可用

出现以上两个问题,主要是以下两个原因造成的。

  1. 放置PyV8的目录不正确,导致PyV8加载失败
  2. 由于无法访问github,导致每次打开sublime软件,都无法下载PyV8的远程配置

首先,PyV8的正确放置目录是:C:\Users\John\AppData\Roaming\Sublime Text 3\Installed Packages\PyV8(前提你是sublime不是便携版),而不是:C:\Users\John\AppData\Roaming\Sublime Text 3\Packages,这点切忌。

其次,如果PyV8加载远程配置成功后,PyV8目录会生成一个win32-p3类似的目录,并且目录下会有三个文件,分别是:_PyV8.pyd/config.json/PyV8.py

最后,如果以上两步都没问题,那么不用修改emmet的配置文件,按tabctrl+e中可以自动补全代码的,如果你不需要这两个快捷键或者快捷键确定跟其他软件有冲突才需要修改配置文件,网上的文章都在误导人。

温馨提示:众所周知,现在外网经常抽风,时不时的就无法访问git上的东西,所以如果你有TZ或微批恩最好了。

不过,现在上面的安装方法已经落伍了,都是手动在搞,不但麻烦还容易出错,自从emmet从zen Coding更名并且成了团队维护了后,emmet也一直都在升级换代,官方也发了如下公告

Deprecation notice: this project is no longer maintained and it’s not required for Emmet anymore. Check out upcoming Emmet 2 plugin, which is pure Python implementation of Emmet code base.

现在PyV8这个项目已经弃用了,不再维护,现在推荐使用的emmet2了,并且是纯Py写的,不再是Py+JS了。

所以到这里,赶紧把以前的emmet移除掉吧,使用Package Control重新安装emmet2,享受不再报错的感觉哦,以下简要写一下emmet2的安装步骤。

必须先移除旧版emmet插件,否则你安装emmet2不起效果

提示:由于emmet2现在还处于开发阶段,插件包必须从官方的自定义存储库安装:

1) 在sublime的菜单栏中,打开 Preferences -> Package Control,并在弹出的对话框中选择Package Control: Add Repository
2) 操作步骤一后,会再次弹出另一个对话框,并在对话框中输入以下URL并回车:https://github.com/emmetio/sublime-text-plugin/releases/latest/download/registry.json
3) 再从菜单栏打开 Preferences -> Package Control,在弹出的对话框中选择Package Control: Install Package
4) 在打开的包列表中,输入emmet2查找包,找到选中并安装;
5) 重启sublime软件,即可生效使用。

以上安装步骤是通过官方英文教程翻译的,英文教程地址在:Emmet2

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 1 条回复

dosmoking
- dosmoking - 3年前

必须mark。说得好详细,平时我码coding的时候,项目大一点用JB,小一点的我都用sublime!