A collection of language packs for Vim.
One to rule them all, one to find them, one to bring them all and in the darkness bind them.
-
It won't affect your startup time, as scripts are loaded only on demand*.
-
It installs 50+ times faster than 50+ packages it consist of.
-
Solid syntax and indentation support. Only the best language packs.
-
All unnecessary files are ignored (like enormous documentation from php support).
-
No support for esoteric languages, only most popular ones (modern too, like
slim
). -
Each build is tested by automated vimrunner script on CI. See
spec
directory.*To be completely honest, concatenated
ftdetect
script takes around3ms
to load.
- Install Pathogen, Vundle, NeoBundle, or Plug package manager for Vim.
- Use this repository as submodule or package.
- c++11 (syntax)
- cjsx (ftdetect, syntax, ftplugin)
- coffee-script (syntax, indent, compiler, autoload, ftplugin, ftdetect, doc)
- colors (colors)
- css (syntax)
- css-color (autoload, syntax)
- css3 (syntax)
- csscomplete (autoload)
- csv (syntax, ftplugin, ftdetect, doc)
- cucumber (syntax, indent, compiler, ftplugin, ftdetect)
- es7 (syntax)
- git (syntax, indent, ftplugin, ftdetect, doc)
- gitignore (syntax, indent, ftplugin, ftdetect, neosnippets)
- haml (syntax, indent, compiler, ftplugin, ftdetect)
- html5 (syntax, indent, autoload, ftplugin)
- jasmine (syntax, ftdetect)
- javascript (syntax, indent, ftplugin, ftdetect)
- javascript-library (autoload, syntax)
- jsdoc (autoload, ftplugin, doc)
- json (syntax, indent, ftplugin, ftdetect)
- jspc (data, autoload, ftplugin)
- jst (syntax, indent, ftdetect)
- jsx (ftdetect, after)
- less (syntax, indent, ftplugin, ftdetect)
- lua (syntax, indent)
- markdown (syntax, indent, ftplugin, ftdetect, doc)
- nginx (syntax, indent, ftdetect)
- node (autoload, ftdetect)
- perl (syntax, indent, ftplugin, ftdetect)
- pgsql (syntax, ftdetect)
- puppet (syntax, indent, ftplugin, ftdetect)
- python (indent)
- python-syntax (syntax)
- rspec (syntax, ftdetect)
- ruby (syntax, indent, compiler, autoload, ftplugin, ftdetect, doc)
- ruby-minitest (doc, syntax)
- scss (syntax, autoload, ftplugin, ftdetect)
- slim (syntax, indent, ftplugin, ftdetect)
- snippets (autoload, neosnippets)
- sql (autoload, doc)
- stylus (syntax, indent, ftplugin, ftdetect)
- systemd (syntax, ftdetect)
- tmux (syntax, indent, compiler, autoload, ftplugin, ftdetect, doc)
- tomdoc (syntax)
- toml (syntax, ftplugin, ftdetect)
- typescript (syntax, indent, compiler, ftplugin, ftdetect)
- xml (ftplugin, doc)
- yard (syntax)
- yajs (data, syntax)
- zsh (syntax, indent, ftplugin)
You can either wait for new patch release with updates or run the ./build
script by yourself.
Language packs are periodically updated using automated build
script.
Feel free to add your language, and send pull-request.
See linked repositories for detailed license information.