CSS3 syntax (and syntax defined in some foreign specifications) support for
Vim’s built-in syntax/css.vim
This syntax files are compatible with the default runtime files that come with Vim 9.0 or higher. If you still use Vim 8.x or lower, you must:
- Copy latest CSS syntax file to your
~/.vim/
directory (recommended) - Update runtime files
- Use older version
- Switch to
vim80
branch
$ mkdir -p ~/.vim/pack/css3-syntax/start
$ cd ~/.vim/pack/css3-syntax/start
$ git clone https://github.com/hail2u/vim-css3-syntax.git
$ cd ~/.vim/bundle
$ git clone https://github.com/hail2u/vim-css3-syntax.git
Download vim-css3-syntax.tar.gz
from GitHub, extract it, and copy the contents
to your ~/.vim
directory.
I do not plan to support CSS3 properties (or functions) with vendor prefixes,
such as -webkit-
or -moz-
, etc. These are hard to maintain because they are:
- Added frequently
- Changed unexpectedly
- Removed silently
These must be supported by separate syntax plugins (Vim 7.4’s default CSS
syntax file supports this). If you want to highlight prefixed properties or
functions manually, :highlight
and :match
would help:
:highlight VendorPrefix guifg=#00ffff gui=bold
:match VendorPrefix /-\(moz\|webkit\|o\|ms\)-[a-zA-Z-]\+/
These commands highlight vendor prefixed properties and functions instantly with cyan and bold (on gVim).
I drop Media Queries Level 3 support in v0.12.0. There is no easy way to support
Media Queries properly with after
syntax plugin like this one, sorry. If you
want to highlight Media Queries correctly, you must update Vim to 8.0+.
Kyo Nagashima [email protected] (https://hail2u.net/)
MIT