其实这个网上很多教程,有一些方法是可行的,但是有一些方法是行不通的。

虽然Sublime text 2有不同平台的版本,但是安装起来,还是有点差异的。

先简单介绍一下Emmet,Emmet是Zen-coding的一个Fork版本,如今Zen-coding的作者已经停止在Github上更新了,所以Emmet自然成了我们的不二选择。

但是鄙人重装系统无数,每次到安装这蛋疼的Emmet时都会要谷歌一番,一来是因为有些东西真的记不住(例如安装Package Contorl的代码),二来是因为,这Emmet实在是太难装了。

Windows平台下安装Emmet应该没什么问题,但是在Linux下安装,我是安装了3次才成功的。下面说一说我安装过程中的一些细节。

首先,肯定需要安装Package Control,这个直接按Ctrl+`呼出控制台,输入以下代码:

import urllib2,os; 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()));
open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace('

','%20')).read()); print 'Please restart Sublime Text to finish
installation'

如果顺利,重启之后在Preferences那儿就可以看到Package Control了。

接着把Package Control打开,输入Install
Package,进入包安装,输入Emmet回车,等待5~10秒,看看是否会弹出一份Emmet的描述文件,如果弹出来了,那么恭喜你,安装很顺利。如
果没有的话,即便你可以使用一些简单的Emmet语句,那么这个Emmet是不完整的。于是,就要用到第二个安装方法,也就是我选择的安装方式——手动安
装:

注意,接下来的步骤是接着上面的步骤来的,所以如果接下来的步骤你看不懂,就证明你没有贯彻落实上面的步骤。如果没有意外,你会在Sublime
text2的根目录里找到一个Data文件夹,在Data文件夹里面找到一个叫Package的文件夹,如果以上两个文件夹你都找不到,不要紧,手动创建
一个,这样是可行的。

当你找到了Packages目录,或者已经创建了这么一个文件夹之后,你接下来该做的就是去这里:https://github.com/emmetio/pyv8-binaries/downloads

下载一个Pyv8,然后在Package里面新建一个叫PyV8的文件夹,再把ZIP里面的内容解压到Pyv8文件夹里面去。

接下来,再点击这里:https://github.com/sergeche/emmet-sublime/archive/master.zip下载最新的Emmet插件包,把内容解压到Package里面就OK了。

好了,现在重启Sublime Text 2,开启你的Emmet之旅吧!

补充:

部分用linux的网友可能会出现Sublime Text 2提示“loading PyV8 binary, please wait"的字眼,这是因为PyV8自动寻找更新了,解决办法如下:

1.在PyV8文件夹下创建一个名叫linux的文件夹(如果是64位系统请创建linux64)

2.在文件夹内创建一个叫config.json的文本文件

3.在文本文件内输入:

  1. {"skip_update": true}

4.保存,重启ST2,问题不再

-------------------------------------------------------

附 PyV8下载地址: http://files.cnblogs.com/linuxOS/pyv8-linux32.zip

关于Sublime text 2中Emmet的安装 _html:xt无效的更多相关文章

  1. sublime text 3中emmet常用技巧

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Sublime Text 2之Emmet插件安装及使用

    1.安装Emmet How To Install?Reffer to this link:http://www.ituring.com.cn/article/47310 2.使用Emmet--Abbr ...

  3. 【转】sublime text 2中Emmet插件8个常用的技巧

    因为开始做web项目,所以最近在用sublime编辑器,知道了一个传说中的emmet,原名是zen coding.html神插件可以说是.文章部分内容转自http://www.cnblogs.com/ ...

  4. Sublime text 3 中 Package Control安装

    安装前 ctrl+shift+p  在命令板中输入PC,如下图表示没安装: 使用ctrl+~调出sublime软件的控制台命令窗口:粘贴运行 import urllib.request,os,hash ...

  5. 在Sublime Text 3 中安装SublimeLinter,Node.js进行JS&CSS代码校验

    转载自:http://www.wiibil.com/website/sublimelinter-jshint-csslint.html 在Sublime Text中安装SublimeLinter,No ...

  6. Sublime text 3 中Package Control 的安装与使用方法和解决Sublime Text 3不能正确显示中文的问题

    Sublime text 3 中Package Control 的安装与使用方法,英文好可以在这个网址看看, 下面简单的说明一下 : https://packagecontrol.io/install ...

  7. Sublime text 3 中Package Control 的安装与使用方法

    Package Control插件本身是一个为了方便管理插件的插件,在Sublime text 3中,Package Control 的安装方法一开始出来的方法是要先安装Git, 再输入代码来安装,原 ...

  8. 在sublime text 3中设置浏览器预览快捷键

    1.安装 SideBarEnhancements ctrl+shift+p,进入命令模式,然后输入package control(或者直接输 pci 或许也行),回车: 输入:SideBarEnhan ...

  9. 在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件

    在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件 开源程序 浏览:29555 2013年05月02日 文章目录[隐藏] 常见的工作流程 SFTP 安装和使用方法 第一步: ...

随机推荐

  1. windows环境下VS2013编译openSSL

    openssl版本:1.0.2h 编译器:MSVC (VS2013) 需要准备工具:perl. windows环境的perl下载请戳这里:http://www.activestate.com/acti ...

  2. android:ListView的局部刷新

    1.简介 对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDataSetChanged()刷新ListView ...

  3. 【HDOJ】1078 FatMouse and Cheese

    这道题目是典型的DFS+记忆化搜索, DP思想.符合:含重叠子问题,无后效性等特点. #include <cstdio> #include <cstring> #include ...

  4. convex optimization

    ##凸优化总结所有这些想法基本是来自于书籍[convex optimization](http://book.douban.com/subject/1888111/),主要包括凸优化的基本理论,主要的 ...

  5. [Java Concurrent] 多线程合作 wait / notifyAll 的简单案例

    本案例描述的是,给一辆汽车打蜡.抛光的场景. Car 是一辆被打蜡抛光的汽车,扮演共享资源的角色. WaxOnCommand 负责给汽车打蜡,打蜡时需要独占整部车,一次打一部分蜡,等待抛光,然后再打一 ...

  6. 局部更新 java web 的文件

    方法一:直接更新文件 直接修改部署后的文件.比如用 maven 打包成 WAR 文件,部署(复制)到 Tomcat/webapps 目录后,Tomcat 会立即将 WAR 文件解压成目录结构.此时,只 ...

  7. C++ Template Specialization (模板特化)

    个人理解这个东西说白了就是当模板类(或函数)的类型参数为某特定值时用对应的特化定义代之. 看个例子吧 #include <iostream> using namespace std; te ...

  8. JS 时间格式CST转GMT

    近几天,在做百度地图时,需要转换时间格式并做显示,但是发现显示的时间格式,出现了错乱,二者的日期和小时都出现了变动.例如: 原始时间格式:Thu Aug 18 20:38:54 CST 2016 转换 ...

  9. View inflate方法和LayoutInflater inflate方法的区别详解

    原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/6257510.html 我们在Android开发中,对于将布局填充成View对象,最常用的两种办法 ...

  10. hibernate初涉

    好久都不曾写写总结一些东西了,惰性真的是令人难以克制!虽然和许多北漂族一样,艰苦而又迷茫,但是我总能找到一些方向,一点期盼,因为你就我的目标.我会坚持下去,重拾青春的热血,既然人生如戏,那我不当猪脚. ...