A collection of language packs for Vim. This fork includes a customized set of language packages, an updated build script and the inclusion of the plugin folder for applicable packs.
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 around 3ms
to load.
- Install pathogen, Vundle or NeoBundle package manager.
- Use this repository as submodule or package.
Optionally download one of the releases and unpack it directly under ~/.vim
directory.
- archversion (syntax, ftplugin, ftdetect)
- arduino (syntax, indent, ftdetect)
- aspnet (syntax)
- blade (syntax, indent, ftdetect)
- c++11 (syntax)
- c/c++ (syntax)
- c-extensions (syntax)
- clojure (syntax, indent, autoload, ftplugin, ftdetect)
- coffee-script (syntax, indent, compiler, autoload, ftplugin, ftdetect)
- css (syntax)
- cucumber (syntax, indent, compiler, ftplugin, ftdetect)
- cython (syntax, ftplugin, plugin)
- dockerfile (syntax, ftdetect, plugin)
- elixir (syntax, indent, compiler, ftplugin, ftdetect)
- emberscript (syntax, indent, ftplugin, ftdetect)
- emblem (syntax, indent, ftplugin, ftdetect)
- erlang (syntax, indent, compiler, autoload, ftplugin)
- git (syntax, indent, ftplugin, ftdetect)
- go (syntax, indent, ftdetect)
- handlebars (syntax, ftplugin, ftdetect)
- haskell (syntax, indent, ftplugin)
- haxe (syntax, ftdetect)
- html5 (syntax, indent, autoload, ftplugin)
- jade (syntax, indent, ftplugin, ftdetect)
- jasmine (syntax, ftdetect)
- javascript (syntax, indent, ftdetect)
- json (syntax, indent, ftplugin, ftdetect)
- jst (syntax, indent, ftdetect)
- jsx (syntax, indent, ftplugin)
- latex (syntax, indent, ftplugin)
- less (syntax, indent, ftplugin, ftdetect)
- liquid (syntax, indent, ftplugin, ftdetect)
- markdown (syntax, indent, ftdetect)
- nginx (syntax, ftdetect)
- nim (syntax, indent, ftdetect, ftplugin)
- ocaml (syntax, indent, ftplugin)
- octave (syntax)
- opencl (syntax, indent, ftplugin, ftdetect, syntax_checkers)
- openhab (syntax, ftdetect)
- openscad (syntax, ftplugin, ftdetect)
- perl (syntax, indent, ftplugin, ftdetect)
- php (syntax)
- puppet (syntax, indent, ftplugin, ftdetect)
- protobuf (syntax, ftdetect)
- python (syntax, indent)
- r-lang (syntax, indent, ftplugin, ftdetect)
- rspec (syntax, ftdetect)
- ruby (syntax, indent, compiler, autoload, ftplugin, ftdetect)
- rust (syntax, indent, compiler, autoload, ftplugin, ftdetect, plugin, syntax_checkers)
- sbt (syntax, ftdetect)
- scala (syntax, indent, ftplugin, ftdetect, plugin)
- scss (syntax, autoload, ftplugin, ftdetect)
- slim (syntax, indent, ftdetect)
- stylus (syntax, indent, ftplugin, ftdetect)
- svg (syntax)
- swift (syntax, indent, ftdetect)
- systemd (syntax, ftdetect)
- textile (syntax, ftplugin, ftdetect)
- tmux (syntax, indent, compiler, autoload, ftplugin, ftdetect)
- tomdoc (syntax)
- toml (syntax, ftdetect)
- typescript (syntax, compiler, ftplugin, ftdetect)
- vala (syntax, indent, ftdetec)
- vbnet (syntax)
- vm (syntax, indent, ftdetect)
- vue (syntax, indent, ftplugin, ftdetect, syntax_checkers)
- twig (syntax, ftplugin, ftdetect)
- xls (syntax)
- yard (syntax)
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.