# Emmet for Sublime Text
[![Get Support](http://codersclan.net/graphics/getSupport_github4.png)](http://codersclan.net/support/step1.php?repo_id=4)
Official [Emmet](http://emmet.io) plugin (previously called _Zen Coding_) for Sublime Text.
* [How to install](#how-to-install)
* [Available actions](#available-actions)
* [Extensions support](#extensions-support)
* [Overriding keyboard shortcuts](#overriding-keyboard-shortcuts)
* [Tab key handler](#tab-key-handler)
## How to install
*Warning:* this plugin may not work at all in some OSes since it written in JavaScript and uses [PyV8](http://code.google.com/p/pyv8/) and [Google V8](https://developers.google.com/v8/) binaries to run. If you experience problems or editor crashes please [fill an issue](https://github.com/sergeche/emmet-sublime/issues).
With [Package Control](http://wbond.net/sublime_packages/package_control):
1. Run “Package Control: Install Package” command, find and install `Emmet` plugin.
2. Restart ST editor (if required)
Manually:
1. Clone or [download](https://github.com/sergeche/emmet-sublime/archive/master.zip) git repo into your packages folder (in ST, find Browse Packages... menu item to open this folder)
2. Restart ST editor (if required)
--------------
**WARNING**: When plugin is installed, it will automatically download required PyV8 binary so you have to wait a bit (see _Loading PyV8 binary_ message on status bar). If you experience issues with automatic PyV8 loader, try to [install it manually](https://github.com/emmetio/pyv8-binaries).
## New features of Emmet (compared with old Zen Coding)
* [Dynamic CSS abbreviations](http://docs.emmet.io/css-abbreviations/), automatic [vendor prefixes](http://docs.emmet.io/css-abbreviations/vendor-prefixes/) and [gradient generator](http://docs.emmet.io/css-abbreviations/gradients/).
* [“Lorem Ipsum” generator](http://docs.emmet.io/abbreviations/lorem-ipsum/)
* [Implicit tag names](http://docs.emmet.io/abbreviations/implicit-names/)
* New [Yandex’s BEM filter](http://docs.emmet.io/filters/bem/)
* [Extensions support](http://docs.emmet.io/customization/)
* New [^ operator](http://docs.emmet.io/abbreviations/syntax/)
* Various fixes and improvements
## Available actions ##
* [Expand Abbreviation](http://docs.emmet.io/actions/expand-abbreviation/) – <kbd>Tab</kbd> or <kbd>Ctrl+E</kbd>
* Interactive “Expand Abbreviation” — <kbd>Ctrl+Alt+Enter</kbd>
* [Match Tag Pair Outward](http://docs.emmet.io/actions/match-pair/) – <kbd>⌃D</kbd> (Mac) / <kbd>Ctrl+,</kbd> (PC)
* [Match Tag Pair Inward](http://docs.emmet.io/actions/match-pair/) – <kbd>⌃J</kbd> / <kbd>Shift+Ctrl+0</kbd>
* [Go to Matching Pair](http://docs.emmet.io/actions/go-to-pair/) – <kbd>⇧⌃T</kbd> / <kbd>Ctrl+Alt+J</kbd>
* [Wrap With Abbreviation](http://docs.emmet.io/actions/wrap-with-abbreviation/) — <kbd>⌃W</kbd> / <kbd>Shift+Ctrl+G</kbd>
* [Go to Edit Point](http://docs.emmet.io/actions/go-to-edit-point/) — <kbd>Ctrl+Alt+→</kbd> or <kbd>Ctrl+Alt+←</kbd>
* [Select Item](http://docs.emmet.io/actions/select-item/) – <kbd>⇧⌘.</kbd> or <kbd>⇧⌘,</kbd> / <kbd>Shift+Ctrl+.</kbd> or <kbd>Shift+Ctrl+,</kbd>
* [Toggle Comment](http://docs.emmet.io/actions/toggle-comment/) — <kbd>⇧⌥/</kbd> / <kbd>Shift+Ctrl+/</kbd>
* [Split/Join Tag](http://docs.emmet.io/actions/split-join-tag/) — <kbd>⇧⌘'</kbd> / <kbd>Shift+Ctrl+`</kbd>
* [Remove Tag](http://docs.emmet.io/actions/remove-tag/) – <kbd>⌘'</kbd> / <kbd>Shift+Ctrl+;</kbd>
* [Update Image Size](http://docs.emmet.io/actions/update-image-size/) — <kbd>⇧⌃I</kbd> / <kbd>Ctrl+U</kbd>
* [Evaluate Math Expression](http://docs.emmet.io/actions/evaluate-math/) — <kbd>⇧⌘Y</kbd> / <kbd>Shift+Ctrl+Y</kbd>
* [Reflect CSS Value](http://docs.emmet.io/actions/reflect-css-value/) – <kbd>⇧⌘R</kbd> / <kbd>Shift+Ctrl+R</kbd>
* [Encode/Decode Image to data:URL](http://docs.emmet.io/actions/base64/) – <kbd>⇧⌃D</kbd> / <kbd>Ctrl+'</kbd>
* Rename Tag – <kbd>⇧⌘K</kbd> / <kbd>Shift+Ctrl+'</kbd>
[Increment/Decrement Number](http://docs.emmet.io/actions/inc-dec-number/) actions:
* Increment by 1: <kbd>Ctrl+↑</kbd>
* Decrement by 1: <kbd>Ctrl+↓</kbd>
* Increment by 0.1: <kbd>Alt+↑</kbd>
* Decrement by 0.1: <kbd>Alt+↓</kbd>
* Increment by 10: <kbd>⌥⌘↑</kbd> / <kbd>Shift+Alt+↑</kbd>
* Decrement by 10: <kbd>⌥⌘↓</kbd> / <kbd>Shift+Alt+↓</kbd>
## Extensions support ##
You can easily [extend](http://docs.emmet.io/customization/) Emmet with new actions and filters or customize existing ones. In `Emmet.sublime-settings`, define `extensions_path` setting and Emmet will load all `.js` and `.json` files in specified folder at startup.
The default value of `extensions_path` is `~/emmet`, which points to _emmet_ folder inside your OS user’s home folder.
Also, you can create sections named as extension files (e.g. `snippets`, `preferences` and `syntaxProfiles`) inside user’s `Emmet.sublime-settings` file and write your customizations there. See [original settings file](https://github.com/sergeche/emmet-sublime/blob/master/Emmet.sublime-settings#L61) for examples.
## Overriding keyboard shortcuts ##
Sublime Text is a great text editor with lots of features and actions. Most of these actions are bound to keyboard shortcuts so it’s nearly impossible to provide convenient plugin shortcuts for third-party plugins.
If you’re unhappy with default keymap, you can disable individual keyboard shortcuts with `disabled_keymap_actions` preference of `Emmet.sublime-settings` file.
Use a comma-separated list of action names which default keyboard shortcuts should be disabled. For example, if you want to release <kbd>Ctrl+E</kbd> (“Expand Abbreviation”) and <kbd>Ctrl+U</kbd> (“Update Image Size”) shortcuts, your must set the following value:
"disabled_keymap_actions": "expand_abbreviation, update_image_size"
You should refer `Default (Your-OS-Name).sublime-keymap` file to get action ids (look for `args/action` key).
To disable all default shortcuts, set value to `all`:
"disabled_keymap_actions": "all"
Not that if you disabled any action like so and you’re create your own keyboard shortcut, you **should not** use `emmet_action_enabled.ACTION_NAME` context since this is the key that disables action.
### Tab key handler ###
Emmet plugin allows you to expand abbreviations with <kbd>Tab</kbd> key, just like regular snippets. On the other hand, due to dynamic nature and extensive syntax, sometimes you may get unexpected results. This section describes how Tab handler works and how you can fine-tune it.
By default, Tab handler works in a limited _syntax scopes_: HTML, XML, HAML, CSS, SASS/SCSS, LESS and _strings in programming languages_ (like JavaScript, Python, Ruby etc.). It means:
* You have to switch your document to one of the syntaxes listed above to expand abbreviations by Tab key.
* With <kbd>Ctrl-E</kbd> shortcut, you can expand abbreviations everywhere, its scope is not limited.
* When you expand abbreviation inside strings of programming languages, the output is generated with special [output profile](http://docs.emmet.io/customization/syntax-profiles/) named `line` that generates output as a single line.
To fine-tune Tab key handler, you can use the following settings in user’s `Emmet.sublime-settings` file:
* `disable_tab_abbreviations_for_scopes` — a comma-separated list of syntax scopes where Tab key handler should be disabled. For example, if you want disable handler inside strings of programming languages and HAML syntax, your setting will look like this:
```json
"disable_tab_abbreviations_for_scopes": "text.haml, string"
```
* `disabled_single_snippet_for_scopes` — a comma-separated list of syntax scopes where Tab handler should be disabled when expanding a single abbreviation. Currently, ST doesn’t provide API for getting list of native snippets. So, for example, if you try to expand a `php` abbreviat
没有合适的资源?快使用搜索试试~ 我知道了~
sublime3中文免安装版.zip
共1275个文件
png:671个
py:187个
cache:86个
需积分: 31 24 下载量 64 浏览量
2019-09-11
12:54:58
上传
评论 1
收藏 26.4MB ZIP 举报
温馨提示
Sublime Text 是一个轻便的代码编辑器,具有漂亮的用户界面和强大的功能,内含免安装软件,无需重新配置。
资源推荐
资源详情
资源评论
收起资源包目录
sublime3中文免安装版.zip (1275个子文件)
添加∕删除右键菜单.bat 843B
imesupport_hook.c 4KB
Package Control.ca-bundle 3KB
Package Control.ca-list 77B
Startup.cache 263KB
PHP Source.sublime-syntax.cache 30KB
Matlab.sublime-syntax.cache 25KB
Objective-C.sublime-syntax.cache 24KB
CSS.sublime-syntax.cache 17KB
C#.sublime-syntax.cache 15KB
R.sublime-syntax.cache 14KB
Objective-C++.sublime-syntax.cache 14KB
C++.sublime-syntax.cache 13KB
Python.sublime-syntax.cache 13KB
JavaScript.sublime-syntax.cache 13KB
LaTeX.sublime-syntax.cache 11KB
C.sublime-syntax.cache 11KB
Scala.sublime-syntax.cache 11KB
Clojure.sublime-syntax.cache 10KB
Meta Info Summary.cache 10KB
Ruby.sublime-syntax.cache 9KB
D.sublime-syntax.cache 9KB
AppleScript.sublime-syntax.cache 9KB
Rust.sublime-syntax.cache 8KB
Markdown.sublime-syntax.cache 8KB
Perl.sublime-syntax.cache 7KB
ASP.sublime-syntax.cache 7KB
ActionScript.sublime-syntax.cache 7KB
OCaml.sublime-syntax.cache 6KB
Erlang.sublime-syntax.cache 6KB
Shell-Unix-Generic.sublime-syntax.cache 6KB
Java.sublime-syntax.cache 5KB
Java.sublime-syntax.cache 5KB
Lisp.sublime-syntax.cache 5KB
Go.sublime-syntax.cache 5KB
Groovy.sublime-syntax.cache 4KB
Batch File.sublime-syntax.cache 4KB
HTML.sublime-syntax.cache 4KB
YAML.sublime-syntax.cache 4KB
Syntax Summary.cache 4KB
Tcl.sublime-syntax.cache 3KB
RegExp.sublime-syntax.cache 3KB
Emmet.tmLanguage.cache 3KB
Haskell.sublime-syntax.cache 3KB
SQL.sublime-syntax.cache 3KB
XML.sublime-syntax.cache 2KB
Makefile.sublime-syntax.cache 2KB
TeX.sublime-syntax.cache 2KB
Textile.sublime-syntax.cache 2KB
JavaDoc.sublime-syntax.cache 2KB
JavaDoc.sublime-syntax.cache 2KB
OCamllex.sublime-syntax.cache 2KB
Monokai.tmTheme.cache 2KB
reStructuredText.sublime-syntax.cache 2KB
OCamlyacc.sublime-syntax.cache 2KB
Lua.sublime-syntax.cache 2KB
JSON.sublime-syntax.cache 1KB
Ruby on Rails.sublime-syntax.cache 1KB
Rd (R Documentation).sublime-syntax.cache 1KB
Pascal.sublime-syntax.cache 1KB
Regular Expressions (Python).sublime-syntax.cache 1KB
Bibtex.sublime-syntax.cache 1KB
HTML (Tcl).sublime-syntax.cache 1001B
Ruby Haml.sublime-syntax.cache 966B
Regular Expressions (JavaScript).sublime-syntax.cache 905B
Java Server Pages (JSP).sublime-syntax.cache 896B
Java Server Pages (JSP).sublime-syntax.cache 896B
DOT.sublime-syntax.cache 856B
Diff.sublime-syntax.cache 778B
LaTeX Log.sublime-syntax.cache 657B
HTML-ASP.sublime-syntax.cache 632B
Build.sublime-syntax.cache 585B
Literate Haskell.sublime-syntax.cache 582B
camlp4.sublime-syntax.cache 419B
Widget - Soda Dark.stTheme.cache 417B
HTML (Rails).sublime-syntax.cache 417B
PHP.sublime-syntax.cache 391B
MultiMarkdown.sublime-syntax.cache 384B
JavaScript (Rails).sublime-syntax.cache 381B
Git Graph.tmLanguage.cache 379B
JavaProperties.sublime-syntax.cache 345B
JavaProperties.sublime-syntax.cache 345B
SQL (Rails).sublime-syntax.cache 295B
Git Blame.tmLanguage.cache 285B
Git Commit Message.tmLanguage.cache 284B
HTML (Erlang).sublime-syntax.cache 255B
Make Output.sublime-syntax.cache 230B
Cargo.sublime-syntax.cache 224B
R Console.sublime-syntax.cache 212B
Plain text.tmLanguage.cache 97B
readme.creole 3KB
CURRENT 16B
python33.dll 6.75MB
msvcr100.dll 810KB
imesupport_hook_x64.dll 109KB
imesupport_hook_x86.dll 45KB
sublime_text.exe 6.94MB
plugin_host.exe 725KB
subl.exe 171KB
win_colorpicker.exe 84KB
共 1275 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
午言进阶
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功