diff options
Diffstat (limited to '')
| -rw-r--r-- | ftdetect/polyglot.vim | 795 | 
1 files changed, 437 insertions, 358 deletions
| diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index 6bf83344..f7286b68 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -69,29 +69,26 @@ augroup filetypedetect    autocmd BufNewFile,BufRead *.swift set filetype=swift  augroup END -augroup filetypedetect -" apiblueprint:sheerun/apiblueprint.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'apiblueprint') == -1 +  augroup filetypedetect +  " apiblueprint, from apiblueprint.vim in sheerun/apiblueprint.vim  autocmd BufReadPost,BufNewFile *.apib set filetype=apiblueprint  autocmd FileType apiblueprint set syntax=apiblueprint  autocmd FileType apiblueprint set makeprg=drafter\ -l\ % -augroup END - -augroup filetypedetect -" applescript:vim-scripts/applescript.vim -augroup END +  augroup end +endif -augroup filetypedetect -" asciidoc:asciidoc/vim-asciidoc +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'asciidoc') == -1 +  augroup filetypedetect +  " asciidoc, from asciidoc.vim in asciidoc/vim-asciidoc  autocmd BufNewFile,BufRead *.asciidoc,*.adoc  	\ set ft=asciidoc -augroup END - -augroup filetypedetect -" yaml:stephpy/vim-yaml -augroup END +  augroup end +endif -augroup filetypedetect -" ansible:pearofducks/ansible-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ansible') == -1 +  augroup filetypedetect +  " ansible, from ansible.vim in pearofducks/ansible-vim  function! s:isAnsible()    let filepath = expand("%:p")    let filename = expand("%:t") @@ -106,62 +103,74 @@ function! s:isAnsible()    return 0  endfunction -:au BufNewFile,BufRead * if s:isAnsible() | set ft=ansible | en -:au BufNewFile,BufRead *.j2 set ft=ansible_template -:au BufNewFile,BufRead hosts set ft=ansible_hosts -augroup END +function! s:setupTemplate() +  if exists("g:ansible_template_syntaxes") +    let filepath = expand("%:p") +    for syntax_name in items(g:ansible_template_syntaxes) +      let s:syntax_string = '\v/'.syntax_name[0] +      if filepath =~ s:syntax_string +        execute 'set ft='.syntax_name[1].'.jinja2' +        return +      endif +    endfor +  endif +  set ft=jinja2 +endfunction -augroup filetypedetect -" arduino:sudar/vim-arduino-syntax -au BufRead,BufNewFile *.ino,*.pde set filetype=arduino -augroup END +au BufNewFile,BufRead * if s:isAnsible() | set ft=yaml.ansible | en +au BufNewFile,BufRead *.j2 call s:setupTemplate() +au BufNewFile,BufRead hosts set ft=ansible_hosts +  augroup end +endif -augroup filetypedetect -" autohotkey:hnamikaw/vim-autohotkey -augroup END +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'arduino') == -1 +  augroup filetypedetect +  " arduino, from arduino.vim in sudar/vim-arduino-syntax +au BufRead,BufNewFile *.ino,*.pde set filetype=arduino +  augroup end +endif -augroup filetypedetect -" blade:jwalton512/vim-blade +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'blade') == -1 +  augroup filetypedetect +  " blade, from blade.vim in jwalton512/vim-blade  autocmd BufNewFile,BufRead *.blade.php set filetype=blade -augroup END - -augroup filetypedetect -" c++11:octol/vim-cpp-enhanced-highlight -augroup END - -augroup filetypedetect -" c/c++:vim-jp/vim-cpp -augroup END +  augroup end +endif -augroup filetypedetect -" caddyfile:isobit/vim-caddyfile +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'caddyfile') == -1 +  augroup filetypedetect +  " caddyfile, from caddyfile.vim in isobit/vim-caddyfile  au BufNewFile,BufRead Caddyfile set ft=caddyfile -augroup END +  augroup end +endif -augroup filetypedetect -" carp:hellerve/carp-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'carp') == -1 +  augroup filetypedetect +  " carp, from carp.vim in hellerve/carp-vim  au BufRead,BufNewFile *.carp set filetype=carp -augroup END +  augroup end +endif -augroup filetypedetect -" cjsx:mtscout6/vim-cjsx +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cjsx') == -1 +  augroup filetypedetect +  " cjsx, from cjsx.vim in mtscout6/vim-cjsx  augroup CJSX    au!    autocmd BufNewFile,BufRead *.csx,*.cjsx set filetype=coffee  augroup END -augroup END +  augroup end +endif -augroup filetypedetect -" clojure:guns/vim-clojure-static +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'clojure') == -1 +  augroup filetypedetect +  " clojure, from clojure.vim in guns/vim-clojure-static  autocmd BufNewFile,BufRead *.clj,*.cljs,*.edn,*.cljx,*.cljc,{build,profile}.boot setlocal filetype=clojure -augroup END - -augroup filetypedetect -" cmake:pboettch/vim-cmake-syntax -augroup END +  augroup end +endif -augroup filetypedetect -" cryptol:victoredwardocallaghan/cryptol.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cryptol') == -1 +  augroup filetypedetect +  " cryptol, from cryptol.vim in victoredwardocallaghan/cryptol.vim  " Copyright © 2013 Edward O'Callaghan. All Rights Reserved.  "  Normal Cryptol Program;  au! BufRead,BufNewFile *.cry set filetype=cryptol @@ -170,46 +179,54 @@ au! BufRead,BufNewFile *.cyl set filetype=cryptol  au! BufRead,BufNewFile *.lcry set filetype=cryptol  au! BufRead,BufNewFile *.lcyl set filetype=cryptol  " Also in LaTeX *.tex which is outside our coverage scope. -augroup END +  augroup end +endif -augroup filetypedetect -" crystal:rhysd/vim-crystal +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'crystal') == -1 +  augroup filetypedetect +  " crystal, from crystal.vim in rhysd/vim-crystal  autocmd BufNewFile,BufReadPost *.cr setlocal filetype=crystal  autocmd BufNewFile,BufReadPost Projectfile setlocal filetype=crystal  autocmd BufNewFile,BufReadPost *.ecr setlocal filetype=eruby -augroup END +  augroup end +endif -augroup filetypedetect -" cql:elubow/cql-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cql') == -1 +  augroup filetypedetect +  " cql, from cql.vim in elubow/cql-vim  if has("autocmd")    au  BufNewFile,BufRead *.cql set filetype=cql  endif -augroup END +  augroup end +endif -augroup filetypedetect -" cucumber:tpope/vim-cucumber +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cucumber') == -1 +  augroup filetypedetect +  " cucumber, from cucumber.vim in tpope/vim-cucumber  " Cucumber  autocmd BufNewFile,BufReadPost *.feature,*.story set filetype=cucumber -augroup END +  augroup end +endif -augroup filetypedetect -" dart:dart-lang/dart-vim-plugin +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dart') == -1 +  augroup filetypedetect +  " dart, from dart.vim in dart-lang/dart-vim-plugin  autocmd BufRead,BufNewFile *.dart set filetype=dart -augroup END - -augroup filetypedetect -" dockerfile:docker/docker::/contrib/syntax/vim/ -augroup END +  augroup end +endif -augroup filetypedetect -" elm:ElmCast/elm-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'elm') == -1 +  augroup filetypedetect +  " elm, from elm.vim in ElmCast/elm-vim  " detection for Elm (http://elm-lang.org/)  au BufRead,BufNewFile *.elm set filetype=elm -augroup END +  augroup end +endif -augroup filetypedetect -" emberscript:yalesov/vim-ember-script +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'emberscript') == -1 +  augroup filetypedetect +  " emberscript, from ember-script.vim in yalesov/vim-ember-script  " Language:    ember-script  " Maintainer:  Yulij Andreevich Lesov <yalesov@gmail.com>>  " URL:         http://github.com/yalesov/vim-ember-script @@ -223,10 +240,12 @@ endif  autocmd BufNewFile,BufRead *.em set filetype=ember-script  autocmd FileType ember-script set tabstop=2|set shiftwidth=2|set expandtab -augroup END +  augroup end +endif -augroup filetypedetect -" emblem:yalesov/vim-emblem +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'emblem') == -1 +  augroup filetypedetect +  " emblem, from emblem.vim in yalesov/vim-emblem  " Language:    emblem  " Maintainer:  Yulij Andreevich Lesov <yalesov@gmail.com>  " URL:         http://github.com/yalesov/vim-emblem @@ -244,26 +263,34 @@ else    autocmd BufNewFile,BufRead *.em,*.emblem set filetype=emblem  endif  autocmd FileType emblem set tabstop=2|set shiftwidth=2|set expandtab -augroup END +  augroup end +endif -augroup filetypedetect -" erlang:vim-erlang/vim-erlang-runtime +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'erlang') == -1 +  augroup filetypedetect +  " erlang, from erlang.vim in vim-erlang/vim-erlang-runtime  au BufNewFile,BufRead *.erl,*.hrl,rebar.config,*.app,*.app.src,*.yaws,*.xrl,*.escript set ft=erlang -augroup END +  augroup end +endif -augroup filetypedetect -" fsharp:fsharp/vim-fsharp:_BASIC +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'fsharp') == -1 +  augroup filetypedetect +  " fsharp, from fsharp.vim in fsharp/vim-fsharp:_BASIC  " F#, fsharp  autocmd BufNewFile,BufRead *.fs,*.fsi,*.fsx set filetype=fsharp -augroup END +  augroup end +endif -augroup filetypedetect -" gmpl:maelvalais/gmpl.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'gmpl') == -1 +  augroup filetypedetect +  " gmpl, from gmpl.vim in maelvalais/gmpl.vim  au BufRead,BufNewFile *.mod set filetype=gmpl -augroup END +  augroup end +endif -augroup filetypedetect -" glsl:tikhomirov/vim-glsl +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'glsl') == -1 +  augroup filetypedetect +  " glsl, from glsl.vim in tikhomirov/vim-glsl  " Language: OpenGL Shading Language  " Maintainer: Sergey Tikhomirov <sergey@tikhomirov.io> @@ -272,14 +299,12 @@ augroup filetypedetect  autocmd! BufNewFile,BufRead *.vert,*.tesc,*.tese,*.glsl,*.geom,*.frag,*.comp set filetype=glsl  " vim:set sts=2 sw=2 : -augroup END - -augroup filetypedetect -" gnuplot:vim-scripts/gnuplot-syntax-highlighting -augroup END +  augroup end +endif -augroup filetypedetect -" go:fatih/vim-go:_BASIC +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'go') == -1 +  augroup filetypedetect +  " go, from gofiletype.vim in fatih/vim-go:_BASIC  " vint: -ProhibitAutocmdWithNoGroup  " We take care to preserve the user's fileencodings and fileformats, @@ -314,57 +339,70 @@ au BufReadPost *.s call s:gofiletype_post()  au BufRead,BufNewFile *.tmpl set filetype=gohtmltmpl  " vim: sw=2 ts=2 et -augroup END - -augroup filetypedetect -" groovy:vim-scripts/groovy.vim -augroup END +  augroup end +endif -augroup filetypedetect -" haml:sheerun/vim-haml +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haml') == -1 +  augroup filetypedetect +  " haml, from haml.vim in sheerun/vim-haml  autocmd BufNewFile,BufRead *.sass setf sass  autocmd BufNewFile,BufRead *.scss setf scss -augroup END +  augroup end +endif -augroup filetypedetect -" handlebars:mustache/vim-mustache-handlebars +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'handlebars') == -1 +  augroup filetypedetect +  " handlebars, from mustache.vim in mustache/vim-mustache-handlebars  if has("autocmd")    au  BufNewFile,BufRead *.mustache,*.hogan,*.hulk,*.hjs set filetype=html.mustache syntax=mustache | runtime! ftplugin/mustache.vim ftplugin/mustache*.vim ftplugin/mustache/*.vim    au  BufNewFile,BufRead *.handlebars,*.hbs set filetype=html.handlebars syntax=mustache | runtime! ftplugin/mustache.vim ftplugin/mustache*.vim ftplugin/mustache/*.vim  endif -augroup END +  augroup end +endif -augroup filetypedetect -" haskell:neovimhaskell/haskell-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haproxy') == -1 +  augroup filetypedetect +  " haproxy, from haproxy.vim in CH-DanReif/haproxy.vim +au BufRead,BufNewFile haproxy*.c* set ft=haproxy +  augroup end +endif + +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haskell') == -1 +  augroup filetypedetect +  " haskell, from haskell.vim in neovimhaskell/haskell-vim  au BufRead,BufNewFile *.hsc set filetype=haskell  au BufRead,BufNewFile *.bpk set filetype=haskell  au BufRead,BufNewFile *.hsig set filetype=haskell -augroup END +  augroup end +endif -augroup filetypedetect -" haxe:yaymukund/vim-haxe +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haxe') == -1 +  augroup filetypedetect +  " haxe, from haxe.vim in yaymukund/vim-haxe  autocmd BufNewFile,BufRead *.hx setf haxe -augroup END - -augroup filetypedetect -" html5:othree/html5.vim -augroup END +  augroup end +endif -augroup filetypedetect -" i3:PotatoesMaster/i3-vim-syntax +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'i3') == -1 +  augroup filetypedetect +  " i3, from i3.vim in PotatoesMaster/i3-vim-syntax  augroup i3_ftdetect    au!    au BufRead,BufNewFile *i3/config,*sway/config set ft=i3  augroup END -augroup END +  augroup end +endif -augroup filetypedetect -" jasmine:glanotte/vim-jasmine +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jasmine') == -1 +  augroup filetypedetect +  " jasmine, from jasmine.vim in glanotte/vim-jasmine  autocmd BufNewFile,BufRead *Spec.js,*_spec.js set filetype=jasmine.javascript syntax=jasmine -augroup END +  augroup end +endif -augroup filetypedetect -" javascript:pangloss/vim-javascript:_JAVASCRIPT +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'javascript') == -1 +  augroup filetypedetect +  " javascript, from javascript.vim in pangloss/vim-javascript:_JAVASCRIPT  au BufNewFile,BufRead *.{js,mjs,jsm,es,es6},Jakefile setf javascript  fun! s:SourceFlowSyntax() @@ -382,42 +420,52 @@ fun! s:SelectJavascript()    endif  endfun  au BufNewFile,BufRead * call s:SelectJavascript() -augroup END +  augroup end +endif -augroup filetypedetect -" jenkins:martinda/Jenkinsfile-vim-syntax +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jenkins') == -1 +  augroup filetypedetect +  " jenkins, from Jenkinsfile.vim in martinda/Jenkinsfile-vim-syntax  " Jenkinsfile  autocmd BufRead,BufNewFile Jenkinsfile set ft=Jenkinsfile  autocmd BufRead,BufNewFile Jenkinsfile* setf Jenkinsfile  autocmd BufRead,BufNewFile *.jenkinsfile set ft=Jenkinsfile  autocmd BufRead,BufNewFile *.jenkinsfile setf Jenkinsfile -augroup END +  augroup end +endif -augroup filetypedetect -" json:elzr/vim-json +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'json') == -1 +  augroup filetypedetect +  " json, from json.vim in elzr/vim-json  autocmd BufNewFile,BufRead *.json setlocal filetype=json  autocmd BufNewFile,BufRead *.jsonl setlocal filetype=json  autocmd BufNewFile,BufRead *.jsonp setlocal filetype=json  autocmd BufNewFile,BufRead *.geojson setlocal filetype=json  autocmd BufNewFile,BufRead *.template setlocal filetype=json -augroup END +  augroup end +endif -augroup filetypedetect -" json5:GutenYe/json5.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'json5') == -1 +  augroup filetypedetect +  " json5, from json5.vim in GutenYe/json5.vim  au BufNewFile,BufRead *.json5 setfiletype json5 -augroup END +  augroup end +endif -augroup filetypedetect -" jst:briancollins/vim-jst +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jst') == -1 +  augroup filetypedetect +  " jst, from jst.vim in briancollins/vim-jst  au BufNewFile,BufRead *.ejs set filetype=jst  au BufNewFile,BufRead *.jst set filetype=jst  au BufNewFile,BufRead *.djs set filetype=jst  au BufNewFile,BufRead *.hamljs set filetype=jst  au BufNewFile,BufRead *.ect set filetype=jst -augroup END +  augroup end +endif -augroup filetypedetect -" jsx:mxw/vim-jsx:_ALL +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jsx') == -1 +  augroup filetypedetect +  " jsx, from javascript.vim in mxw/vim-jsx:_ALL  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""  " Vim ftdetect file  " @@ -428,7 +476,7 @@ augroup filetypedetect  " Whether the .jsx extension is required.  if !exists('g:jsx_ext_required') -  let g:jsx_ext_required = 1 +  let g:jsx_ext_required = 0  endif  " Whether the @jsx pragma is required. @@ -455,25 +503,27 @@ autocmd BufNewFile,BufRead *.jsx let b:jsx_ext_found = 1  autocmd BufNewFile,BufRead *.jsx set filetype=javascript.jsx  autocmd BufNewFile,BufRead *.js    \ if <SID>EnableJSX() | set filetype=javascript.jsx | endif -augroup END +  augroup end +endif -augroup filetypedetect -" kotlin:udalov/kotlin-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'kotlin') == -1 +  augroup filetypedetect +  " kotlin, from kotlin.vim in udalov/kotlin-vim  autocmd BufNewFile,BufRead *.kt setfiletype kotlin  autocmd BufNewFile,BufRead *.kts setfiletype kotlin -augroup END - -augroup filetypedetect -" latex:LaTeX-Box-Team/LaTeX-Box -augroup END +  augroup end +endif -augroup filetypedetect -" less:groenewege/vim-less +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'less') == -1 +  augroup filetypedetect +  " less, from less.vim in groenewege/vim-less  autocmd BufNewFile,BufRead *.less setf less -augroup END +  augroup end +endif -augroup filetypedetect -" liquid:tpope/vim-liquid +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'liquid') == -1 +  augroup filetypedetect +  " liquid, from liquid.vim in tpope/vim-liquid  " Liquid  au BufNewFile,BufRead *.liquid					set ft=liquid @@ -490,10 +540,12 @@ au BufNewFile,BufRead *.markdown,*.mkd,*.mkdn,*.md  au BufNewFile,BufRead */templates/**.liquid,*/layout/**.liquid,*/snippets/**.liquid        \ let b:liquid_subtype = 'html' |        \ set ft=liquid | -augroup END +  augroup end +endif -augroup filetypedetect -" livescript:gkz/vim-ls +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'livescript') == -1 +  augroup filetypedetect +  " livescript, from ls.vim in gkz/vim-ls  " Language:    LiveScript  " Maintainer:  George Zahariev  " URL:         http://github.com/gkz/vim-ls @@ -501,14 +553,12 @@ augroup filetypedetect  "  autocmd BufNewFile,BufRead *.ls set filetype=ls  autocmd BufNewFile,BufRead *Slakefile set filetype=ls -augroup END - -augroup filetypedetect -" lua:tbastos/vim-lua -augroup END +  augroup end +endif -augroup filetypedetect -" mako:sophacles/vim-bundle-mako +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mako') == -1 +  augroup filetypedetect +  " mako, from mako.vim in sophacles/vim-bundle-mako  if !exists("g:mako_detect_lang_from_ext")    let g:mako_detect_lang_from_ext = 1  endif @@ -520,73 +570,69 @@ if g:mako_detect_lang_from_ext    au BufReadPre *.*.mako   execute "do BufRead filetypedetect " . expand("<afile>:r") | let b:mako_outer_lang = &filetype  endif  au BufRead,BufNewFile *.mako     set filetype=mako -augroup END +  augroup end +endif -augroup filetypedetect -" markdown:plasticboy/vim-markdown:_SYNTAX +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'markdown') == -1 +  augroup filetypedetect +  " markdown, from markdown.vim in plasticboy/vim-markdown:_SYNTAX  " markdown filetype file  au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=markdown  au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn}.{des3,des,bf,bfa,aes,idea,cast,rc2,rc4,rc5,desx} set filetype=markdown -augroup END - -augroup filetypedetect -" mathematica:rsmenon/vim-mathematica -augroup END +  augroup end +endif -augroup filetypedetect -" nginx:chr4/nginx.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nginx') == -1 +  augroup filetypedetect +  " nginx, from nginx.vim in chr4/nginx.vim  au BufRead,BufNewFile *.nginx set ft=nginx  au BufRead,BufNewFile nginx*.conf set ft=nginx  au BufRead,BufNewFile *nginx.conf set ft=nginx  au BufRead,BufNewFile */etc/nginx/* set ft=nginx  au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx -augroup END +  augroup end +endif -augroup filetypedetect -" nim:zah/nim.vim:_BASIC +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nim') == -1 +  augroup filetypedetect +  " nim, from nim.vim in zah/nim.vim:_BASIC  au BufNewFile,BufRead *.nim,*.nims set filetype=nim +  augroup end +endif -augroup END - -augroup filetypedetect -" nix:LnL7/vim-nix +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nix') == -1 +  augroup filetypedetect +  " nix, from nix.vim in LnL7/vim-nix  " Vim filetype detect  " Language:    Nix  " Maintainer:  Daiderd Jordan <daiderd@gmail.com>  " URL:         https://github.com/LnL7/vim-nix  au BufRead,BufNewFile *.nix set filetype=nix -au FileType nix setl sw=2 sts=2 et iskeyword+=- -augroup END - -augroup filetypedetect -" objc:b4winckler/vim-objc -augroup END - -augroup filetypedetect -" ocaml:jrk/vim-ocaml -augroup END - -augroup filetypedetect -" octave:vim-scripts/octave.vim-- -augroup END +  augroup end +endif -augroup filetypedetect -" opencl:petRUShka/vim-opencl +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'opencl') == -1 +  augroup filetypedetect +  " opencl, from opencl.vim in petRUShka/vim-opencl  au! BufRead,BufNewFile *.cl set filetype=opencl -augroup END +  augroup end +endif -augroup filetypedetect -" perl:vim-perl/vim-perl +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'perl') == -1 +  augroup filetypedetect +  " perl, from mason-in-html.vim in vim-perl/vim-perl  " Highlight .html files as Mason if they start with Mason tags  autocmd BufRead *.html      \ if getline(1) =~ '^\(%\|<[%&].*>\)' |      \     set filetype=mason |      \ endif -augroup END +  augroup end +endif -augroup filetypedetect -" perl:vim-perl/vim-perl +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'perl') == -1 +  augroup filetypedetect +  " perl, from perl11.vim in vim-perl/vim-perl  function! s:DetectPerl6()    let line_no = 1    let eof     = line('$') @@ -621,20 +667,20 @@ endfunction  autocmd BufReadPost *.pl,*.pm,*.t call s:DetectPerl6()  autocmd BufNew,BufNewFile,BufRead *.nqp setf perl6 -augroup END +  augroup end +endif -augroup filetypedetect -" pgsql:exu/pgsql.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pgsql') == -1 +  augroup filetypedetect +  " pgsql, from pgsql.vim in exu/pgsql.vim  " postgreSQL  au BufNewFile,BufRead *.pgsql           setf pgsql -augroup END - -augroup filetypedetect -" php:StanAngeloff/php.vim -augroup END +  augroup end +endif -augroup filetypedetect -" powershell:PProvost/vim-ps1 +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'powershell') == -1 +  augroup filetypedetect +  " powershell, from ps1.vim in PProvost/vim-ps1  " Vim ftdetect plugin file  " Language:           Windows PowerShell  " Maintainer:         Peter Provost <peter@provost.org> @@ -646,10 +692,12 @@ au BufNewFile,BufRead   *.ps1   set ft=ps1  au BufNewFile,BufRead   *.psd1  set ft=ps1  au BufNewFile,BufRead   *.psm1  set ft=ps1  au BufNewFile,BufRead   *.pssc  set ft=ps1 -augroup END +  augroup end +endif -augroup filetypedetect -" powershell:PProvost/vim-ps1 +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'powershell') == -1 +  augroup filetypedetect +  " powershell, from ps1xml.vim in PProvost/vim-ps1  " Vim ftdetect plugin file  " Language:           Windows PowerShell  " Maintainer:         Peter Provost <peter@provost.org> @@ -658,10 +706,12 @@ augroup filetypedetect  " Vim Script Page:    http://www.vim.org/scripts/script.php?script_id=1327  au BufNewFile,BufRead   *.ps1xml   set ft=ps1xml -augroup END +  augroup end +endif -augroup filetypedetect -" powershell:PProvost/vim-ps1 +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'powershell') == -1 +  augroup filetypedetect +  " powershell, from xml.vim in PProvost/vim-ps1  " Vim ftdetect plugin file  " Language:           Windows PowerShell  " Maintainer:         Peter Provost <peter@provost.org> @@ -671,81 +721,79 @@ augroup filetypedetect  au BufNewFile,BufRead   *.cdxml    set ft=xml  au BufNewFile,BufRead   *.psc1     set ft=xml -augroup END +  augroup end +endif -augroup filetypedetect -" protobuf:uarun/vim-protobuf +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'protobuf') == -1 +  augroup filetypedetect +  " protobuf, from proto.vim in uarun/vim-protobuf  autocmd BufNewFile,BufRead *.proto setfiletype proto -augroup END +  augroup end +endif -augroup filetypedetect -" pug:digitaltoad/vim-pug +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pug') == -1 +  augroup filetypedetect +  " pug, from pug.vim in digitaltoad/vim-pug  " Pug  autocmd BufNewFile,BufReadPost *.pug set filetype=pug  " Jade  autocmd BufNewFile,BufReadPost *.jade set filetype=pug -augroup END +  augroup end +endif -augroup filetypedetect -" puppet:voxpupuli/vim-puppet +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'puppet') == -1 +  augroup filetypedetect +  " puppet, from puppet.vim in voxpupuli/vim-puppet  au! BufRead,BufNewFile *.pp setfiletype puppet  au! BufRead,BufNewFile Puppetfile setfiletype ruby -augroup END +  augroup end +endif -augroup filetypedetect -" purescript:purescript-contrib/purescript-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'purescript') == -1 +  augroup filetypedetect +  " purescript, from purescript.vim in purescript-contrib/purescript-vim  au BufNewFile,BufRead *.purs setf purescript  au FileType purescript let &l:commentstring='{--%s--}' -augroup END - -augroup filetypedetect -" python:vim-python/python-syntax -augroup END +  augroup end +endif -augroup filetypedetect -" python-compiler:aliev/vim-compiler-python +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'python-compiler') == -1 +  augroup filetypedetect +  " python-compiler, from python.vim in aliev/vim-compiler-python  " Vim compiler file  " Compiler:	Unit testing tool for Python  " Maintainer:	Ali Aliev <ali@aliev.me>  " Last Change: 2015 Nov 2  autocmd FileType python compiler python -augroup END - -augroup filetypedetect -" python-ident:Vimjas/vim-python-pep8-indent -augroup END +  augroup end +endif -augroup filetypedetect -" qml:peterhoeg/vim-qml +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'qml') == -1 +  augroup filetypedetect +  " qml, from qml.vim in peterhoeg/vim-qml  autocmd BufRead,BufNewFile *.qml setfiletype qml -augroup END - -augroup filetypedetect -" r-lang:vim-scripts/R.vim -augroup END +  augroup end +endif -augroup filetypedetect -" racket:wlangstroth/vim-racket +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'racket') == -1 +  augroup filetypedetect +  " racket, from racket.vim in wlangstroth/vim-racket  au BufRead,BufNewFile *.rkt,*.rktl  set filetype=racket -augroup END +  augroup end +endif -augroup filetypedetect -" raml:IN3D/vim-raml +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'raml') == -1 +  augroup filetypedetect +  " raml, from raml.vim in IN3D/vim-raml  au BufRead,BufNewFile *.raml set ft=raml -augroup END - -augroup filetypedetect -" ragel:jneen/ragel.vim -augroup END - -augroup filetypedetect -" rspec:sheerun/rspec.vim -augroup END +  augroup end +endif -augroup filetypedetect -" ruby:vim-ruby/vim-ruby +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ruby') == -1 +  augroup filetypedetect +  " ruby, from ruby.vim in vim-ruby/vim-ruby  " Officially distributed filetypes  " Support functions {{{ @@ -788,10 +836,12 @@ au BufNewFile,BufRead [rR]akefile*				call s:StarSetf('ruby')  au BufNewFile,BufRead [rR]antfile,*.rant			call s:setf('ruby')  " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: -augroup END +  augroup end +endif -augroup filetypedetect -" ruby:vim-ruby/vim-ruby +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ruby') == -1 +  augroup filetypedetect +  " ruby, from ruby_extra.vim in vim-ruby/vim-ruby  " All other filetypes  " Support functions {{{ @@ -855,62 +905,80 @@ au BufNewFile,BufRead [tT]horfile,*.thor	call s:setf('ruby')  au BufNewFile,BufRead [vV]agrantfile		call s:setf('ruby')  " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: -augroup END +  augroup end +endif -augroup filetypedetect -" rust:rust-lang/rust.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rust') == -1 +  augroup filetypedetect +  " rust, from rust.vim in rust-lang/rust.vim  au BufRead,BufNewFile *.rs set filetype=rust -augroup END +  augroup end +endif -augroup filetypedetect -" sbt:derekwyatt/vim-sbt +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'sbt') == -1 +  augroup filetypedetect +  " sbt, from sbt.vim in derekwyatt/vim-sbt  " Vim detect file  " Language:     sbt  " Maintainer:   Derek Wyatt <derek@{myfirstname}{mylastname}.org>  " Last Change:  2012 Jan 19  au BufRead,BufNewFile *.sbt set filetype=sbt.scala -augroup END +  augroup end +endif -augroup filetypedetect -" scss:cakebaker/scss-syntax.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'scss') == -1 +  augroup filetypedetect +  " scss, from scss.vim in cakebaker/scss-syntax.vim  au BufRead,BufNewFile *.scss setfiletype scss  au BufEnter *.scss :syntax sync fromstart -augroup END +  augroup end +endif -augroup filetypedetect -" slim:slim-template/vim-slim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'slim') == -1 +  augroup filetypedetect +  " slim, from slim.vim in slim-template/vim-slim  autocmd BufNewFile,BufRead *.slim setfiletype slim -augroup END +  augroup end +endif -augroup filetypedetect -" slime:slime-lang/vim-slime-syntax +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'slime') == -1 +  augroup filetypedetect +  " slime, from slime.vim in slime-lang/vim-slime-syntax  autocmd BufNewFile,BufRead *.slime set filetype=slime -augroup END +  augroup end +endif -augroup filetypedetect -" solidity:tomlion/vim-solidity +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'solidity') == -1 +  augroup filetypedetect +  " solidity, from solidity.vim in tomlion/vim-solidity  au BufNewFile,BufRead *.sol setf solidity -augroup END +  augroup end +endif -augroup filetypedetect -" stylus:wavded/vim-stylus +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'stylus') == -1 +  augroup filetypedetect +  " stylus, from stylus.vim in wavded/vim-stylus  " Stylus  autocmd BufNewFile,BufReadPost *.styl set filetype=stylus  autocmd BufNewFile,BufReadPost *.stylus set filetype=stylus -augroup END +  augroup end +endif -augroup filetypedetect -" sxhkd:baskerville/vim-sxhkdrc +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'sxhkd') == -1 +  augroup filetypedetect +  " sxhkd, from sxhkdrc.vim in baskerville/vim-sxhkdrc  if &compatible || v:version < 603      finish  endif  autocmd BufNewFile,BufRead sxhkdrc,*.sxhkdrc set ft=sxhkdrc -augroup END +  augroup end +endif -augroup filetypedetect -" systemd:kurayama/systemd-vim-syntax +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'systemd') == -1 +  augroup filetypedetect +  " systemd, from systemd.vim in kurayama/systemd-vim-syntax  au BufNewFile,BufRead *.automount set filetype=systemd  au BufNewFile,BufRead *.mount     set filetype=systemd  au BufNewFile,BufRead *.path      set filetype=systemd @@ -919,17 +987,21 @@ au BufNewFile,BufRead *.socket    set filetype=systemd  au BufNewFile,BufRead *.swap      set filetype=systemd  au BufNewFile,BufRead *.target    set filetype=systemd  au BufNewFile,BufRead *.timer     set filetype=systemd -augroup END +  augroup end +endif -augroup filetypedetect -" terraform:hashivim/vim-terraform +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'terraform') == -1 +  augroup filetypedetect +  " terraform, from terraform.vim in hashivim/vim-terraform  au BufRead,BufNewFile *.tf setlocal filetype=terraform  au BufRead,BufNewFile *.tfvars setlocal filetype=terraform  au BufRead,BufNewFile *.tfstate setlocal filetype=javascript -augroup END +  augroup end +endif -augroup filetypedetect -" textile:timcharper/textile.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'textile') == -1 +  augroup filetypedetect +  " textile, from textile.vim in timcharper/textile.vim  " textile.vim  "  " Tim Harper (tim.theenchanter.com) @@ -938,87 +1010,94 @@ augroup filetypedetect  " This will override the system ftplugin/changelog   " set on some distros  au BufRead,BufNewFile *.textile set filetype=textile -augroup END +  augroup end +endif -augroup filetypedetect -" thrift:solarnz/thrift.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'thrift') == -1 +  augroup filetypedetect +  " thrift, from thrift.vim in solarnz/thrift.vim  au BufNewFile,BufRead *.thrift setlocal filetype=thrift -augroup END +  augroup end +endif -augroup filetypedetect -" tmux:keith/tmux.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'tmux') == -1 +  augroup filetypedetect +  " tmux, from tmux.vim in keith/tmux.vim  autocmd BufNewFile,BufRead {.,}tmux*.conf* setfiletype tmux -augroup END - -augroup filetypedetect -" tomdoc:wellbredgrapefruit/tomdoc.vim -augroup END +  augroup end +endif -augroup filetypedetect -" toml:cespare/vim-toml +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'toml') == -1 +  augroup filetypedetect +  " toml, from toml.vim in cespare/vim-toml  " Go dep and Rust use several TOML config files that are not named with .toml. -autocmd BufNewFile,BufRead *.toml,Gopkg.lock,Cargo.lock,*/.cargo/config set filetype=toml -augroup END +autocmd BufNewFile,BufRead *.toml,Gopkg.lock,Cargo.lock,*/.cargo/config,Pipfile set filetype=toml +  augroup end +endif -augroup filetypedetect -" twig:lumiliet/vim-twig +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'twig') == -1 +  augroup filetypedetect +  " twig, from twig.vim in lumiliet/vim-twig  if !exists('g:vim_twig_filetype_detected') && has("autocmd")    au BufNewFile,BufRead *.twig set filetype=html.twig    au BufNewFile,BufRead *.html.twig set filetype=html.twig    au BufNewFile,BufRead *.xml.twig set filetype=xml.twig  endif -augroup END +  augroup end +endif -augroup filetypedetect -" typescript:leafgarland/typescript-vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'typescript') == -1 +  augroup filetypedetect +  " typescript, from typescript.vim in leafgarland/typescript-vim  " use `set filetype` to override default filetype=xml for *.ts files  autocmd BufNewFile,BufRead *.ts  set filetype=typescript  " use `setfiletype` to not override any other plugins like ianks/vim-tsx  autocmd BufNewFile,BufRead *.tsx setfiletype typescript -augroup END +  augroup end +endif -augroup filetypedetect -" vala:arrufat/vala.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vala') == -1 +  augroup filetypedetect +  " vala, from vala.vim in arrufat/vala.vim  autocmd BufRead *.vala,*.vapi set efm=%f:%l.%c-%[%^:]%#:\ %t%[%^:]%#:\ %m  au BufRead,BufNewFile *.vala,*.vapi,*.valadoc setfiletype vala -augroup END - -augroup filetypedetect -" vbnet:vim-scripts/vbnet.vim -augroup END +  augroup end +endif -augroup filetypedetect -" vcl:smerrill/vcl-vim-plugin +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vcl') == -1 +  augroup filetypedetect +  " vcl, from vcl.vim in smerrill/vcl-vim-plugin  au BufRead,BufNewFile *.vcl set filetype=vcl -augroup END +  augroup end +endif -augroup filetypedetect -" vifm:vifm/vifm.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vifm') == -1 +  augroup filetypedetect +  " vifm, from vifm-rename.vim in vifm/vifm.vim  autocmd BufRead,BufNewFile vifm.rename* :set filetype=vifm-rename -augroup END +  augroup end +endif -augroup filetypedetect -" vifm:vifm/vifm.vim +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vifm') == -1 +  augroup filetypedetect +  " vifm, from vifm.vim in vifm/vifm.vim  autocmd BufRead,BufNewFile vifmrc :set filetype=vifm  autocmd BufRead,BufNewFile *vifm/colors/* :set filetype=vifm -augroup END +  augroup end +endif -augroup filetypedetect -" vue:posva/vim-vue -au BufNewFile,BufRead *.vue setf vue -augroup END +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vue') == -1 +  augroup filetypedetect +  " vue, from vue.vim in posva/vim-vue +au BufNewFile,BufRead *.vue,*.wpy setf vue +  augroup end +endif -augroup filetypedetect -" vm:lepture/vim-velocity +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vm') == -1 +  augroup filetypedetect +  " vm, from velocity.vim in lepture/vim-velocity  au BufRead,BufNewFile *.vm set ft=velocity syntax=velocity -augroup END - -augroup filetypedetect -" xls:vim-scripts/XSLT-syntax -augroup END - -augroup filetypedetect -" yard:sheerun/vim-yardoc -augroup END +  augroup end +endif | 
