Ⅰ. 插件描述
[deprecated] Write CSS in VIM faster.Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'rstacruz/vim-ultisnips-css'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'rstacruz/vim-ultisnips-css'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'rstacruz/vim-ultisnips-css'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/rstacruz/vim-ultisnips-css
Ⅳ. 文档说明
# CSS snippets for UltiSnips.vim
Style faster.
DEPRECATED: [vim-hyperstyle] is a new and better implementation of this idea.
My collection of CSS snippets lets you type CSS faster. Just use these on a
Vim+UltiSnips setup and you can type abbreviations of declarations to expand
to full CSS like so:
db<tab>
m0<tab>
fl<tab>
l5<tab>To become:
display: block;
margin: 0;
float: left;
left: 5px;Installation
Add to your .vimrc:
Bundle 'SirVer/ultisnips'
Bundle 'rstacruz/vim-ultisnips-css'
Reference
Below is a list of available snippets. For those with #, you can replace it with a number.
For instance, l# can be l0 (left: 0), or l10 (left: 10), etc
<!-- reference start (don't edit this!) -->
| Snippet | Description | |||||
|---|---|---|---|---|---|---|
| cf | +clearfix | |||||
| @nondesktop | @media (max-width: 1200px) /* phone, tablet, laptop */ | |||||
| @portrait | @media (max-width: 480px) /* portrait */ | |||||
| @phone | @media (max-width: 768px) /* phone */ | |||||
| @mobile | @media (max-width: 992px) /* mobile */ | |||||
| @desktop | @media (min-width: 1201px) /* desktop */ | |||||
| @tablet | @media (min-width: 769px) /* tablet, desktop */ | |||||
| @laptop | @media (min-width: 993px) /* laptop */ | |||||
| an | animation: {name 300ms linear infinite} | |||||
| bgaf | background-attachment: fixed; | |||||
| bgal | background-attachment: local; | |||||
| bgas | background-attachment: scroll; | |||||
| bga | `background-attachment: {scroll | fixed | local}` | |||
| bgcb | background-clip: border-box; | |||||
| bgcc | background-clip: content-box; | |||||
| bgcp | background-clip: padding-box; | |||||
| bgclip | `background-clip: {border-box | padding-box | content-box};` | |||
| bgc | background-color: {transparent} | |||||
| bgi | background-image: {url()} | |||||
| bpos | background-position: {x y} | |||||
| bgp | background-position: {x y} | |||||
| bp | background-position: {x y} | |||||
| brn | background-repeat: no-repeat; | |||||
| bgrn | background-repeat: no-repeat; | |||||
| bgrx | background-repeat: repeat-x; | |||||
| brx | background-repeat: repeat-x; | |||||
| bry | background-repeat: repeat-y; | |||||
| bgry | background-repeat: repeat-y; | |||||
| bgr | background-repeat: {no-repeat} | |||||
| bgsa | background-size: auto; | |||||
| bgst | background-size: contain; | |||||
| bgsc | background-size: cover; | |||||
| bgcover | background-size: cover; | |||||
| bgs | background-size: {auto} | |||||
| bg | background: {#fff url(image.png) no-repeat left top fixed} | |||||
| bbr | border-bottom-left-radius: {!3px}; border-bottom-right-radius: {!3px}; | |||||
| bblr | border-bottom-left-radius: {3px} | |||||
| bbrr | border-bottom-right-radius: {3px} | |||||
| bb# | border-bottom: {#}; | |||||
| bb | border-bottom: {solid 1px #333} | |||||
| bcc | border-collapse: collapse; | |||||
| bl# | border-left: {#}; | |||||
| bl | border-left: {solid 1px #333} | |||||
| brad# | border-radius: {#}; | |||||
| brad | border-radius: {3} | |||||
| br# | border-right: {#}; | |||||
| br | border-right: {solid 1px #333} | |||||
| blr | border-top-left-radius: {!3px}; border-bottom-left-radius: {!3px}; | |||||
| btr | border-top-left-radius: {!3px}; border-top-right-radius: {!3px}; | |||||
| btlr | border-top-left-radius: {3px} | |||||
| brr | border-top-right-radius: {!3px}; border-bottom-right-radius: {!3px}; | |||||
| btrr | border-top-right-radius: {3px} | |||||
| bt# | border-top: {#}; | |||||
| bt | border-top: {solid 1px #333} | |||||
| b# | bottom: {#}; | |||||
| b | bottom: {0} | |||||
| bs | box-shadow: {x y blur spead color} | |||||
| bsb | box-sizing: border-box; | |||||
| bsp | box-sizing: padding-box; | |||||
| cb | clear: both; | |||||
| cl | clear: left; | |||||
| cr | clear: right; | |||||
| cf | clearfix() | |||||
| co | color: {#333} | |||||
| cud | cursor: default; | |||||
| cd | cursor: default; | |||||
| cuew | cursor: ew-resize; | |||||
| cuna | cursor: not-allowed; | |||||
| cuns | cursor: ns-resize; | |||||
| cup | cursor: pointer; | |||||
| cp | cursor: pointer; | |||||
| ct | cursor: text; | |||||
| cut | cursor: text; | |||||
| cu | `cursor: {default | pointer | text}` | |||
| db | display: block; | |||||
| dib | display: inline-block; | |||||
| di | display: inline; | |||||
| dn | display: none; | |||||
| dtc | display: table-cell; | |||||
| dtr | display: table-row; | |||||
| dt | display: table; | |||||
| d | `display: {none | inline | block}` | |||
| fl | float: left; | |||||
| fr | float: right; | |||||
| ff | font-family: {sans-serif} | |||||
| fs | font-size: {1em} | |||||
| fi | font-style: italic; | |||||
| italic | font-style: italic; | |||||
| fsi | font-style: italic; | |||||
| fsn | font-style: normal; | |||||
| fw1 | font-weight: 100; | |||||
| f1 | font-weight: 100; | |||||
| f3 | font-weight: 300; | |||||
| fw3 | font-weight: 300; | |||||
| fw4 | font-weight: 400; | |||||
| f4 | font-weight: 400; | |||||
| fw5 | font-weight: 500; | |||||
| f5 | font-weight: 500; | |||||
| f7 | font-weight: 700; | |||||
| fw7 | font-weight: 700; | |||||
| fw9 | font-weight: 900; | |||||
| f9 | font-weight: 900; | |||||
| bold | font-weight: bold; | |||||
| fb | font-weight: bold; | |||||
| fwb | font-weight: bold; | |||||
| fwn | font-weight: normal; | |||||
| fn | font-weight: normal; | |||||
| font | font: {italic bold 1em/1.5em serif} | |||||
| f | font: {italic bold 1em/1.5em serif} | |||||
| h100 | height: 100%; | |||||
| h# | height: {#}; | |||||
| hlh | height: {0px}; line-height: {1.5}; | |||||
| h | height: {0} | |||||
| l# | left: {#}; | |||||
| l | left: {0} | |||||
| lb | left: {0}; bottom: {0}; | |||||
| lt | left: {0}; top: {0}; | |||||
| ls | letter-spacing: {0} | |||||
| lh | line-height: {1.5} | |||||
| mb# | margin-bottom: {#}; | |||||
| mb | margin-bottom: {0} | |||||
| ml# | margin-left: {#}; | |||||
| ml | margin-left: {0} | |||||
| mr# | margin-right: {#}; | |||||
| mr | margin-right: {0} | |||||
| mt# | margin-top: {#}; | |||||
| mt | margin-top: {0} | |||||
| m0a | margin: 0 auto; | |||||
| moa | margin: 0 auto; | |||||
| m0p0 | margin: 0; padding: 0; | |||||
| mopo | margin: 0; padding: 0; | |||||
| m# | margin: {#}; | |||||
| m | margin: {0} | |||||
| mah | max-height: {none} | |||||
| maw | max-width: {none} | |||||
| mh | min-height: {100%} | |||||
| mw | min-width: {100%} | |||||
| nr | no-repeat | |||||
| op | opacity: {0} | |||||
| oxa | overflow-x: auto; | |||||
| oxh | overflow-x: hidden; | |||||
| oxs | overflow-x: scroll; | |||||
| oya | overflow-y: auto; | |||||
| oyh | overflow-y: hidden; | |||||
| oys | overflow-y: scroll; | |||||
| oa | overflow: auto; | |||||
| oh | overflow: hidden; | |||||
| os | overflow: scroll; | |||||
| o | `overflow: {hidden | auto | scroll}` | |||
| pb# | padding-bottom: {#}; | |||||
| pb | padding-bottom: {0} | |||||
| pl# | padding-left: {#}; | |||||
| pl | padding-left: {0} | |||||
| pr# | padding-right: {#}; | |||||
| pr | padding-right: {0} | |||||
| pt# | padding-top: {#}; | |||||
| pt | padding-top: {0} | |||||
| p# | padding: {#}; | |||||
| p | padding: {0} | |||||
| poa | position: absolute; | |||||
| pof | position: fixed; | |||||
| por | position: relative; | |||||
| pos | position: static; | |||||
| rx | repeat-x | |||||
| ry | repeat-y | |||||
| rb | rgba(black, {0.2}) | |||||
| rw | rgba(white, {0.2}) | |||||
| ra | rgba({0, 0, 0}, {0.5}) | |||||
| r# | right: {#}; | |||||
| r | right: {0} | |||||
| rb | right: {0}; bottom: {0}; | |||||
| rt | right: {0}; top: {0}; | |||||
| tla | table-layout: auto; | |||||
| tlf | table-layout: fixed; | |||||
| tl | `table-layout: {fixed | auto}` | ||||
| tac | text-align: center; | |||||
| taj | text-align: justify; | |||||
| tal | text-align: left; | |||||
| tar | text-align: right; | |||||
| ta | `text-align: {left | right | center | justify}` | ||
| tdlt | text-decoration: line-through; | |||||
| tdn | text-decoration: none; | |||||
| tdu | text-decoration: underline; | |||||
| td | `text-decoration: {none | underline | strikethrough}` | |||
| ti | text-indent: {0} | |||||
| ts | text-shadow: {0 1px 0 #333} | |||||
| ttc | text-transform: capitalize; | |||||
| ttl | text-transform: lowercase; | |||||
| ttu | text-transform: uppercase; | |||||
| tt | `text-transform: {capitalize | uppercase | lowercase}` | |||
| t# | top: {#}; | |||||
| t | top: {0} | |||||
| tf | transform: {scale(1.0)} | |||||
| tst | transition: {all 300ms ease} | |||||
| usa | user-select: all; | |||||
| usn | user-select: none; | |||||
| ust | user-select: text; | |||||
| us | `user-select: {none | text | toggle | element | elements | all}` |
| vabl | vertical-align: baseline; | |||||
| vab | vertical-align: bottom; | |||||
| vam | vertical-align: middle; | |||||
| vat | vertical-align: top; | |||||
| va | `vertical-align: {top | bottom | baseline | middle}` | ||
| vc | visibility: collapse; | |||||
| vh | visibility: hidden; | |||||
| vv | visibility: visible; | |||||
| v | `visibility: {visible | hidden | collapse}` | |||
| w100 | width: 100%; | |||||
| wa | width: auto; | |||||
| w# | width: {#}; | |||||
| w | width: {0} | |||||
| wh | width: {0}; height: {0}; | |||||
| zi | z-index: {1} |
<!-- reference end -->
Contributing
Just edit the YML file, don't edit the snippet files themselves.
Acknowledgements
© 2012, Rico Sta. Cruz. Released under the MIT License.
- My website (ricostacruz.com)
- Github (@rstacruz)
- Twitter (@rstacruz)