在vim下使用emmet极大地提升了开发效率,安利下emacs下的emmet-modephp
emmet-mode自带的pacakge.el
就有安装,直接体验的同窗能够直接下行安装css
`M-x` `package-install` `emmet-mode`
也能够在配置文件中加入(需重启一次emacs)html
(setq package-archives '(("elpa" . "http://tromey.com/elpa/") ("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/") ("melpa" . "http://melpa.org/packages/") )) (unless (package-install-p "emmet-mode") (package-install "emmet-mode"))
装上emmet,下面添加到咱们的 js/jsx/html 以jsx为例react
(add-to-list 'auto-mode-alist '("\\.jsx$" . 'emmet-mode))
也能够做为hook的方式加入到主模式中(推荐一下web-mode,支持js/php/jsx(react)...几乎全部web开发语言)web
(add-to-list 'auto-mode-alist '("\\.jsx$" . 'web-mode)) (add-hook 'web-mode-hook 'emmet-mode)
emmet-mode 默认触发键为C-j
vim
语法等同于css选择器语法, 以下图所示,按下触发键后有个实时显示补齐后的效果less
按下回车后code
这样的好处就是极大地提升了些html时的效率,不用换行,不用考虑标签闭合、排版问题,所有都写在一行里,写完后直接生成html。htm