# vim-polyglot [![Build Status][travis-img-url]][travis-url] [travis-img-url]: https://travis-ci.org/sheerun/vim-polyglot.png [travis-url]: https://travis-ci.org/sheerun/vim-polyglot 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 40x faster** (unparallelized), as language packs are not submoduled, but merged. - It clones even faster as all unnecessary files are ignored (like enormous documentation from php support). - Best syntax and indentation support. If someone releases better language pack, it will be replaced here. - No support for esoteric languages (vim-polyglot supports modern ones like `slim` though). - Each build is tested by automated Travis CI setup using vimrunner gem. Spee `spec` directory. \*To be completely honest, concatenated `ftdetect` script takes around `3ms` to load. ## Installation 1. Install pathogen, Vundle or NeoBundle package manager. 2. Use this repository as submodule or package. Optionally download one of the [releases](https://github.com/sheerun/vim-polyglot/releases) and unpack it directly under `~/.vim` directory. ## Language packs - [arduino](https://github.com/sudar/vim-arduino-syntax) (syntax, ftdetect) - [c++11](https://github.com/octol/vim-cpp-enhanced-highlight) (syntax) - [c/c++](https://github.com/vim-jp/cpp-vim) (syntax) - [clojure](https://github.com/guns/vim-clojure-static) (syntax, indent, autoload, ftplugin, ftdetect) - [coffee-script](https://github.com/kchmck/vim-coffee-script) (syntax, indent, compiler, autoload, ftplugin, ftdetect) - [css-color](https://github.com/ap/vim-css-color) (syntax) - [csv](https://github.com/chrisbra/csv.vim) (syntax, ftplugin, ftdetect) - [cucumber](https://github.com/tpope/vim-cucumber) (syntax, indent, compiler, ftplugin, ftdetect) - [dockerfile](https://github.com/honza/dockerfile.vim) (syntax, ftdetect) - [elixir](https://github.com/elixir-lang/vim-elixir) (syntax, indent, compiler, ftplugin, ftdetect) - [erlang](https://github.com/oscarh/vimerl) (syntax, indent, compiler, autoload, ftplugin) - [git](https://github.com/tpope/vim-git) (syntax, indent, ftplugin, ftdetect) - [go](https://github.com/jnwhiteh/vim-golang) (syntax, indent, autoload, ftplugin, ftdetect) - [haml](https://github.com/tpope/vim-haml) (syntax, indent, compiler, ftplugin, ftdetect) - [handlebars](https://github.com/nono/vim-handlebars) (syntax, ftplugin, ftdetect) - [haskell](https://github.com/travitch/hasksyn) (syntax, indent, ftplugin) - [html5](https://github.com/othree/html5.vim) (syntax, indent, autoload) - [jade](https://github.com/digitaltoad/vim-jade) (syntax, indent, ftplugin, ftdetect) - [javascript](https://github.com/pangloss/vim-javascript) (syntax, indent, ftdetect) - [json](https://github.com/leshill/vim-json) (syntax, ftdetect) - [jst](https://github.com/briancollins/vim-jst) (syntax, indent, ftdetect) - [latex](https://github.com/LaTeX-Box-Team/LaTeX-Box) (syntax, indent, ftplugin) - [less](https://github.com/groenewege/vim-less) (syntax, indent, ftplugin, ftdetect) - [markdown](https://github.com/tpope/vim-markdown) (syntax, ftplugin, ftdetect) - [nginx](https://github.com/mutewinter/nginx.vim) (syntax, ftdetect) - [ocaml](https://github.com/jrk/vim-ocaml) (syntax, indent, ftplugin) - [octave](https://github.com/vim-scripts/octave.vim--) (syntax) - [perl](https://github.com/vim-perl/vim-perl) (syntax, indent, ftplugin) - [php](https://github.com/StanAngeloff/php.vim) (syntax) - [puppet](https://github.com/ajf/puppet-vim) (syntax, indent, ftplugin, ftdetect) - [protobuf](https://github.com/uarun/vim-protobuf) (syntax, ftdetect) - [python](https://github.com/vim-scripts/python.vim--Vasiliev) (syntax) - [rspec](https://github.com/sheerun/rspec.vim) (syntax, ftdetect) - [ruby](https://github.com/vim-ruby/vim-ruby) (syntax, indent, compiler, autoload, ftplugin, ftdetect) - [rust](https://github.com/wting/rust.vim) (syntax, indent, compiler, ftplugin, ftdetect) - [sbt](https://github.com/derekwyatt/vim-sbt) (syntax, ftdetect) - [scala](https://github.com/derekwyatt/vim-scala) (syntax, indent, ftplugin, ftdetect) - [slim](https://github.com/slim-template/vim-slim) (syntax, indent, ftdetect) - [stylus](https://github.com/wavded/vim-stylus) (syntax, indent, ftplugin, ftdetect) - [textile](https://github.com/timcharper/textile.vim) (syntax, ftplugin, ftdetect) - [tmux](https://github.com/acustodioo/vim-tmux) (syntax, ftdetect) - [tomdoc](https://github.com/duwanis/tomdoc.vim) (syntax) - [typescript](https://github.com/leafgarland/typescript-vim) (syntax, compiler, ftplugin, ftdetect) - [vbnet](https://github.com/vim-scripts/vbnet.vim) (syntax) - [twig](https://github.com/beyondwords/vim-twig) (syntax, ftplugin, ftdetect) - [xls](https://github.com/vim-scripts/XSLT-syntax) (syntax) ## Contributing Language packs are periodically updated using automated `build` script. Feel free to add your language, and send pull-request. ## License See linked repositories for detailed license information. [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/sheerun/vim-polyglot/trend.png)](https://bitdeli.com/free "Bitdeli Badge")