mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-08 11:33:52 -05:00
Add all vim filetypes
This commit is contained in:
386
README.md
386
README.md
@@ -7,7 +7,7 @@ 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.
|
> 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 **won't affect your startup time**, as scripts are loaded only on demand\*.
|
||||||
- It **installs and updates 120+ times faster** than the <!--Package Count-->207<!--/Package Count--> packages it consists of.
|
- It **installs and updates 120+ times faster** than the <!--Package Count-->591<!--/Package Count--> packages it consists of.
|
||||||
- It is more secure because scripts loaded for all extensions are generated by vim-polyglot (ftdetect).
|
- It is more secure because scripts loaded for all extensions are generated by vim-polyglot (ftdetect).
|
||||||
- Solid syntax and indentation support (other features skipped). Only the best language packs.
|
- Solid syntax and indentation support (other features skipped). Only the best language packs.
|
||||||
- All unnecessary files are ignored (like enormous documentation from php support).
|
- All unnecessary files are ignored (like enormous documentation from php support).
|
||||||
@@ -61,6 +61,7 @@ If you need full functionality of any plugin, please use it directly with your p
|
|||||||
- [ansible](https://github.com/pearofducks/ansible-vim)
|
- [ansible](https://github.com/pearofducks/ansible-vim)
|
||||||
- [ant](https://github.com/vim/vim/tree/master/runtime)
|
- [ant](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [apache](https://github.com/vim/vim/tree/master/runtime)
|
- [apache](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [apachestyle](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [apiblueprint](https://github.com/kylef/apiblueprint.vim)
|
- [apiblueprint](https://github.com/kylef/apiblueprint.vim)
|
||||||
- [applescript](https://github.com/mityu/vim-applescript)
|
- [applescript](https://github.com/mityu/vim-applescript)
|
||||||
- [aptconf](https://github.com/vim/vim/tree/master/runtime)
|
- [aptconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
@@ -71,6 +72,8 @@ If you need full functionality of any plugin, please use it directly with your p
|
|||||||
- [asn](https://github.com/vim/vim/tree/master/runtime)
|
- [asn](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [aspperl](https://github.com/vim/vim/tree/master/runtime)
|
- [aspperl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [aspvbs](https://github.com/vim/vim/tree/master/runtime)
|
- [aspvbs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [asterisk](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [asteriskvm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [atlas](https://github.com/vim/vim/tree/master/runtime)
|
- [atlas](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [autohotkey](https://github.com/hnamikaw/vim-autohotkey)
|
- [autohotkey](https://github.com/hnamikaw/vim-autohotkey)
|
||||||
- [autoit](https://github.com/vim/vim/tree/master/runtime)
|
- [autoit](https://github.com/vim/vim/tree/master/runtime)
|
||||||
@@ -79,175 +82,556 @@ If you need full functionality of any plugin, please use it directly with your p
|
|||||||
- [awk](https://github.com/vim/vim/tree/master/runtime)
|
- [awk](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [b](https://github.com/vim/vim/tree/master/runtime)
|
- [b](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [basic](https://github.com/vim/vim/tree/master/runtime)
|
- [basic](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bdf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bib](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bindzone](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [blade](https://github.com/jwalton512/vim-blade)
|
- [blade](https://github.com/jwalton512/vim-blade)
|
||||||
|
- [blank](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [brewfile](https://github.com/bfontaine/Brewfile.vim)
|
- [brewfile](https://github.com/bfontaine/Brewfile.vim)
|
||||||
|
- [bsdl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bst](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [bzl](https://github.com/vim/vim/tree/master/runtime)
|
- [bzl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [bzr](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [c/c++](https://github.com/vim-jp/vim-cpp)
|
- [c/c++](https://github.com/vim-jp/vim-cpp)
|
||||||
|
- [cabal](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [caddyfile](https://github.com/isobit/vim-caddyfile)
|
- [caddyfile](https://github.com/isobit/vim-caddyfile)
|
||||||
|
- [calendar](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [carp](https://github.com/hellerve/carp-vim)
|
- [carp](https://github.com/hellerve/carp-vim)
|
||||||
|
- [catalog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cdl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cdrdaoconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cdrtoc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cfengine](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cfg](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ch](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [chaiscript](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [chaskell](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [chill](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [chordpro](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [cjsx](https://github.com/mtscout6/vim-cjsx)
|
- [cjsx](https://github.com/mtscout6/vim-cjsx)
|
||||||
|
- [cl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [clean](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [clojure](https://github.com/guns/vim-clojure-static)
|
- [clojure](https://github.com/guns/vim-clojure-static)
|
||||||
- [cmake](https://github.com/pboettch/vim-cmake-syntax)
|
- [cmake](https://github.com/pboettch/vim-cmake-syntax)
|
||||||
|
- [cmod](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cmusrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cobol](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [coco](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [coffee-script](https://github.com/kchmck/vim-coffee-script)
|
- [coffee-script](https://github.com/kchmck/vim-coffee-script)
|
||||||
|
- [conaryrecipe](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [conf](https://github.com/vim/vim/tree/master/runtime)
|
- [conf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [config](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [context](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [cpp-modern](https://github.com/bfrg/vim-cpp-modern)
|
- [cpp-modern](https://github.com/bfrg/vim-cpp-modern)
|
||||||
- [cql](https://github.com/elubow/cql-vim)
|
- [cql](https://github.com/elubow/cql-vim)
|
||||||
|
- [crm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [crontab](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [cryptol](https://github.com/victoredwardocallaghan/cryptol.vim)
|
- [cryptol](https://github.com/victoredwardocallaghan/cryptol.vim)
|
||||||
- [crystal](https://github.com/rhysd/vim-crystal)
|
- [crystal](https://github.com/rhysd/vim-crystal)
|
||||||
|
- [cs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [csc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [csdl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [csp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [css](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [csv](https://github.com/chrisbra/csv.vim)
|
- [csv](https://github.com/chrisbra/csv.vim)
|
||||||
|
- [cterm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [cucumber](https://github.com/tpope/vim-cucumber)
|
- [cucumber](https://github.com/tpope/vim-cucumber)
|
||||||
|
- [cuda](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [cue](https://github.com/mgrabovsky/vim-cuesheet)
|
- [cue](https://github.com/mgrabovsky/vim-cuesheet)
|
||||||
|
- [cupl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cuplsim](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cvs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cvsrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [cynpp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [dart](https://github.com/dart-lang/dart-vim-plugin)
|
- [dart](https://github.com/dart-lang/dart-vim-plugin)
|
||||||
|
- [datascript](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dcd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [debchangelog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [debcontrol](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [debcopyright](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [debsources](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [def](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [denyhosts](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [desc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [desktop](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [dhall](https://github.com/vmchale/dhall-vim)
|
- [dhall](https://github.com/vmchale/dhall-vim)
|
||||||
|
- [dictconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dictdconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [diff](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dircolors](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [dlang](https://github.com/JesseKPhillips/d.vim)
|
- [dlang](https://github.com/JesseKPhillips/d.vim)
|
||||||
|
- [dnsmasq](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [dockerfile](https://github.com/ekalinin/Dockerfile.vim)
|
- [dockerfile](https://github.com/ekalinin/Dockerfile.vim)
|
||||||
|
- [dosbatch](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [dosini](https://github.com/vim/vim/tree/master/runtime)
|
- [dosini](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dot](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dracula](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dsl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dtd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dts](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dylan](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dylanintr](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [dylanlid](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ecd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [edif](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [elf](https://github.com/vim/vim/tree/master/runtime)
|
- [elf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [elinks](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [elixir](https://github.com/elixir-lang/vim-elixir)
|
- [elixir](https://github.com/elixir-lang/vim-elixir)
|
||||||
- [elm](https://github.com/andys8/vim-elm-syntax)
|
- [elm](https://github.com/andys8/vim-elm-syntax)
|
||||||
|
- [elmfilt](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [emberscript](https://github.com/yalesov/vim-ember-script)
|
- [emberscript](https://github.com/yalesov/vim-ember-script)
|
||||||
- [emblem](https://github.com/yalesov/vim-emblem)
|
- [emblem](https://github.com/yalesov/vim-emblem)
|
||||||
- [erlang](https://github.com/vim-erlang/vim-erlang-runtime)
|
- [erlang](https://github.com/vim-erlang/vim-erlang-runtime)
|
||||||
|
- [esmtprc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [esqlc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [esterel](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [eterm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [exim](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [expect](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [exports](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [factor](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [falcon](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [fan](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [fennel](https://github.com/bakpakin/fennel.vim)
|
- [fennel](https://github.com/bakpakin/fennel.vim)
|
||||||
- [ferm](https://github.com/vim-scripts/ferm.vim)
|
- [ferm](https://github.com/vim-scripts/ferm.vim)
|
||||||
|
- [fetchmail](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [fgl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [fish](https://github.com/georgewitteman/vim-fish)
|
- [fish](https://github.com/georgewitteman/vim-fish)
|
||||||
- [flatbuffers](https://github.com/dcharbon/vim-flatbuffers)
|
- [flatbuffers](https://github.com/dcharbon/vim-flatbuffers)
|
||||||
|
- [focexec](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [forth](https://github.com/vim/vim/tree/master/runtime)
|
- [forth](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [fortran](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [framescript](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [freebasic](https://github.com/vim/vim/tree/master/runtime)
|
- [freebasic](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [fsharp](https://github.com/ionide/Ionide-vim)
|
- [fsharp](https://github.com/ionide/Ionide-vim)
|
||||||
|
- [fstab](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [fvwm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gdb](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gdmo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [gdscript](https://github.com/calviken/vim-gdscript3)
|
- [gdscript](https://github.com/calviken/vim-gdscript3)
|
||||||
|
- [gedcom](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [git](https://github.com/tpope/vim-git)
|
- [git](https://github.com/tpope/vim-git)
|
||||||
- [gitignore](https://github.com/fszymanski/fzf-gitignore)
|
- [gitignore](https://github.com/fszymanski/fzf-gitignore)
|
||||||
|
- [gitolite](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gkrellmrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [glsl](https://github.com/tikhomirov/vim-glsl)
|
- [glsl](https://github.com/tikhomirov/vim-glsl)
|
||||||
- [gmpl](https://github.com/maelvalais/gmpl.vim)
|
- [gmpl](https://github.com/maelvalais/gmpl.vim)
|
||||||
|
- [gnash](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [gnuplot](https://github.com/vim-scripts/gnuplot-syntax-highlighting)
|
- [gnuplot](https://github.com/vim-scripts/gnuplot-syntax-highlighting)
|
||||||
- [go](https://github.com/fatih/vim-go)
|
- [go](https://github.com/fatih/vim-go)
|
||||||
|
- [gp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gpg](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [gradle](https://github.com/tfnico/vim-gradle)
|
- [gradle](https://github.com/tfnico/vim-gradle)
|
||||||
|
- [grads](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [graphql](https://github.com/jparise/vim-graphql)
|
- [graphql](https://github.com/jparise/vim-graphql)
|
||||||
|
- [gretl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [groovy](https://github.com/vim/vim/tree/master/runtime)
|
- [groovy](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [group](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [grub](https://github.com/vim/vim/tree/master/runtime)
|
- [grub](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gsp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [gtkrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [haml](https://github.com/tpope/vim-haml)
|
- [haml](https://github.com/tpope/vim-haml)
|
||||||
- [hamster](https://github.com/vim/vim/tree/master/runtime)
|
- [hamster](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [handlebars](https://github.com/mustache/vim-mustache-handlebars)
|
- [handlebars](https://github.com/mustache/vim-mustache-handlebars)
|
||||||
- [haproxy](https://github.com/CH-DanReif/haproxy.vim)
|
- [haproxy](https://github.com/CH-DanReif/haproxy.vim)
|
||||||
- [haskell](https://github.com/neovimhaskell/haskell-vim)
|
- [haskell](https://github.com/neovimhaskell/haskell-vim)
|
||||||
|
- [haste](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hastepreproc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [haxe](https://github.com/yaymukund/vim-haxe)
|
- [haxe](https://github.com/yaymukund/vim-haxe)
|
||||||
|
- [hb](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [hcl](https://github.com/b4b4r07/vim-hcl)
|
- [hcl](https://github.com/b4b4r07/vim-hcl)
|
||||||
- [helm](https://github.com/towolf/vim-helm)
|
- [helm](https://github.com/towolf/vim-helm)
|
||||||
- [help](https://github.com/neovim/neovim/tree/master/runtime)
|
- [help](https://github.com/neovim/neovim/tree/master/runtime)
|
||||||
|
- [hercules](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hex](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hgcommit](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [hive](https://github.com/zebradil/hive.vim)
|
- [hive](https://github.com/zebradil/hive.vim)
|
||||||
|
- [hog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hollywood](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hostconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [hostsaccess](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [html5](https://github.com/othree/html5.vim)
|
- [html5](https://github.com/othree/html5.vim)
|
||||||
- [htmldjango](https://github.com/vim/vim/tree/master/runtime)
|
- [htmldjango](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [htmlm4](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [httest](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [i3](https://github.com/mboughaba/i3config.vim)
|
- [i3](https://github.com/mboughaba/i3config.vim)
|
||||||
- [ibasic](https://github.com/vim/vim/tree/master/runtime)
|
- [ibasic](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [icalendar](https://github.com/chutzpah/icalendar.vim)
|
- [icalendar](https://github.com/chutzpah/icalendar.vim)
|
||||||
|
- [icemenu](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [icon](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [idris2](https://github.com/edwinb/idris2-vim)
|
- [idris2](https://github.com/edwinb/idris2-vim)
|
||||||
- [idris](https://github.com/idris-hackers/idris-vim)
|
- [idris](https://github.com/idris-hackers/idris-vim)
|
||||||
|
- [indent](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [inform](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [initng](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [inittab](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [ion](https://github.com/vmchale/ion-vim)
|
- [ion](https://github.com/vmchale/ion-vim)
|
||||||
|
- [ipfilter](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [iss](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ist](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [j](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [jal](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [jam](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [java](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [javacc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [javascript-sql](https://github.com/statico/vim-javascript-sql)
|
- [javascript-sql](https://github.com/statico/vim-javascript-sql)
|
||||||
- [javascript](https://github.com/pangloss/vim-javascript)
|
- [javascript](https://github.com/pangloss/vim-javascript)
|
||||||
- [jenkins](https://github.com/martinda/Jenkinsfile-vim-syntax)
|
- [jenkins](https://github.com/martinda/Jenkinsfile-vim-syntax)
|
||||||
|
- [jess](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [jgraph](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [jovial](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [jproperties](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [jq](https://github.com/vito-c/jq.vim)
|
- [jq](https://github.com/vito-c/jq.vim)
|
||||||
- [json5](https://github.com/GutenYe/json5.vim)
|
- [json5](https://github.com/GutenYe/json5.vim)
|
||||||
- [json](https://github.com/elzr/vim-json)
|
- [json](https://github.com/elzr/vim-json)
|
||||||
- [jsonnet](https://github.com/google/vim-jsonnet)
|
- [jsonnet](https://github.com/google/vim-jsonnet)
|
||||||
|
- [jsp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [jst](https://github.com/briancollins/vim-jst)
|
- [jst](https://github.com/briancollins/vim-jst)
|
||||||
- [jsx](https://github.com/MaxMEllon/vim-jsx-pretty)
|
- [jsx](https://github.com/MaxMEllon/vim-jsx-pretty)
|
||||||
- [julia](https://github.com/JuliaEditorSupport/julia-vim)
|
- [julia](https://github.com/JuliaEditorSupport/julia-vim)
|
||||||
|
- [kconfig](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [kivy](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [kix](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [kotlin](https://github.com/udalov/kotlin-vim)
|
- [kotlin](https://github.com/udalov/kotlin-vim)
|
||||||
|
- [kscript](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [kwt](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lace](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [latte](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ld](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ldif](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [ledger](https://github.com/ledger/vim-ledger)
|
- [ledger](https://github.com/ledger/vim-ledger)
|
||||||
- [less](https://github.com/vim/vim/tree/master/runtime)
|
- [less](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lex](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lftp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lhaskell](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [libao](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lifelines](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lilo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [lilypond](https://github.com/anowlcalledjosh/vim-lilypond)
|
- [lilypond](https://github.com/anowlcalledjosh/vim-lilypond)
|
||||||
|
- [limits](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [liquid](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lisp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lite](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [litestep](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [livescript](https://github.com/gkz/vim-ls)
|
- [livescript](https://github.com/gkz/vim-ls)
|
||||||
- [llvm](https://github.com/rhysd/vim-llvm)
|
- [llvm](https://github.com/rhysd/vim-llvm)
|
||||||
- [log](https://github.com/MTDL9/vim-log-highlighting)
|
- [log](https://github.com/MTDL9/vim-log-highlighting)
|
||||||
|
- [logcheck](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [loginaccess](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [logindefs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [logtalk](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lotos](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lout](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lpc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lprolog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lsl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [lss](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [lua](https://github.com/tbastos/vim-lua)
|
- [lua](https://github.com/tbastos/vim-lua)
|
||||||
|
- [lynx](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [m4](https://github.com/vim/vim/tree/master/runtime)
|
- [m4](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mail](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mailaliases](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mailcap](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [mako](https://github.com/sophacles/vim-bundle-mako)
|
- [mako](https://github.com/sophacles/vim-bundle-mako)
|
||||||
|
- [mallard](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [man](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [manconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [map](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [maple](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [markdown](https://github.com/plasticboy/vim-markdown)
|
- [markdown](https://github.com/plasticboy/vim-markdown)
|
||||||
|
- [master](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [mathematica](https://github.com/voldikss/vim-mma)
|
- [mathematica](https://github.com/voldikss/vim-mma)
|
||||||
- [mdx](https://github.com/jxnblk/vim-mdx-js)
|
- [mdx](https://github.com/jxnblk/vim-mdx-js)
|
||||||
|
- [mel](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [meson](https://github.com/mesonbuild/meson/tree/master/data/syntax-highlighting/vim)
|
- [meson](https://github.com/mesonbuild/meson/tree/master/data/syntax-highlighting/vim)
|
||||||
|
- [messages](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mgl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mgp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mib](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mix](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mmp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [modconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [modula2](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [modula3](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [monk](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [moo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [moonscript](https://github.com/leafo/moonscript-vim)
|
- [moonscript](https://github.com/leafo/moonscript-vim)
|
||||||
|
- [mp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mplayerconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mrxvtrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [msidl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [msql](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mupad](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [murphi](https://github.com/vim/vim/tree/master/runtime)
|
- [murphi](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mush](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [muttrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [mysql](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [n1ql](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [named](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [nanorc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [natural](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ncf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [neomuttrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [netrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [nginx](https://github.com/chr4/nginx.vim)
|
- [nginx](https://github.com/chr4/nginx.vim)
|
||||||
- [nim](https://github.com/zah/nim.vim)
|
- [nim](https://github.com/zah/nim.vim)
|
||||||
|
- [ninja](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [nix](https://github.com/LnL7/vim-nix)
|
- [nix](https://github.com/LnL7/vim-nix)
|
||||||
|
- [nqc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [nroff](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [nsis](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [obj](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [objc](https://github.com/b4winckler/vim-objc)
|
- [objc](https://github.com/b4winckler/vim-objc)
|
||||||
- [ocaml](https://github.com/rgrinberg/vim-ocaml)
|
- [ocaml](https://github.com/rgrinberg/vim-ocaml)
|
||||||
|
- [occam](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [octave](https://github.com/McSinyx/vim-octave)
|
- [octave](https://github.com/McSinyx/vim-octave)
|
||||||
- [odin](https://github.com/Tetralux/odin.vim)
|
- [odin](https://github.com/Tetralux/odin.vim)
|
||||||
|
- [omnimark](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [opencl](https://github.com/petRUShka/vim-opencl)
|
- [opencl](https://github.com/petRUShka/vim-opencl)
|
||||||
|
- [openroad](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [opl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ora](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pamconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pamenv](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [papp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pascal](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [passwd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pccts](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pcmk](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pdf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [perl](https://github.com/vim-perl/vim-perl)
|
- [perl](https://github.com/vim-perl/vim-perl)
|
||||||
|
- [pf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pfmain](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [pgsql](https://github.com/lifepillar/pgsql.vim)
|
- [pgsql](https://github.com/lifepillar/pgsql.vim)
|
||||||
- [php](https://github.com/StanAngeloff/php.vim)
|
- [php](https://github.com/StanAngeloff/php.vim)
|
||||||
|
- [pike](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pilrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pine](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pinfo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [plantuml](https://github.com/aklt/plantuml-syntax)
|
- [plantuml](https://github.com/aklt/plantuml-syntax)
|
||||||
|
- [pli](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [plm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [plp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [plsql](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [po](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [pony](https://github.com/jakwings/vim-pony)
|
- [pony](https://github.com/jakwings/vim-pony)
|
||||||
|
- [postscr](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [pov](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [povini](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [powershell](https://github.com/PProvost/vim-ps1)
|
- [powershell](https://github.com/PProvost/vim-ps1)
|
||||||
|
- [ppd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [ppwiz](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [privoxy](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [proc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [procmail](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [prolog](https://github.com/vim/vim/tree/master/runtime)
|
- [prolog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [promela](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [protobuf](https://github.com/uarun/vim-protobuf)
|
- [protobuf](https://github.com/uarun/vim-protobuf)
|
||||||
|
- [protocols](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [psf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [pug](https://github.com/digitaltoad/vim-pug)
|
- [pug](https://github.com/digitaltoad/vim-pug)
|
||||||
|
- [pullrequest](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [puppet](https://github.com/rodjek/vim-puppet)
|
- [puppet](https://github.com/rodjek/vim-puppet)
|
||||||
- [purescript](https://github.com/purescript-contrib/purescript-vim)
|
- [purescript](https://github.com/purescript-contrib/purescript-vim)
|
||||||
|
- [pyrex](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [python-compiler](https://github.com/aliev/vim-compiler-python)
|
- [python-compiler](https://github.com/aliev/vim-compiler-python)
|
||||||
- [python-indent](https://github.com/Vimjas/vim-python-pep8-indent)
|
- [python-indent](https://github.com/Vimjas/vim-python-pep8-indent)
|
||||||
- [python](https://github.com/vim-python/python-syntax)
|
- [python](https://github.com/vim-python/python-syntax)
|
||||||
- [qmake](https://github.com/artoj/qmake-syntax-vim)
|
- [qmake](https://github.com/artoj/qmake-syntax-vim)
|
||||||
- [qml](https://github.com/peterhoeg/vim-qml)
|
- [qml](https://github.com/peterhoeg/vim-qml)
|
||||||
|
- [quake](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [r-lang](https://github.com/vim-scripts/R.vim)
|
- [r-lang](https://github.com/vim-scripts/R.vim)
|
||||||
- [racket](https://github.com/wlangstroth/vim-racket)
|
- [racket](https://github.com/wlangstroth/vim-racket)
|
||||||
|
- [radiance](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [ragel](https://github.com/jneen/ragel.vim)
|
- [ragel](https://github.com/jneen/ragel.vim)
|
||||||
- [raku](https://github.com/Raku/vim-raku)
|
- [raku](https://github.com/Raku/vim-raku)
|
||||||
- [raml](https://github.com/IN3D/vim-raml)
|
- [raml](https://github.com/IN3D/vim-raml)
|
||||||
|
- [ratpoison](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [razor](https://github.com/adamclerk/vim-razor)
|
- [razor](https://github.com/adamclerk/vim-razor)
|
||||||
|
- [rc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rcs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [readline](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [reason](https://github.com/reasonml-editor/vim-reason-plus)
|
- [reason](https://github.com/reasonml-editor/vim-reason-plus)
|
||||||
|
- [rego](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [remind](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [requirements](https://github.com/raimon49/requirements.txt.vim)
|
- [requirements](https://github.com/raimon49/requirements.txt.vim)
|
||||||
|
- [resolv](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [reva](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rexx](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rib](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rmd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rnc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rng](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rnoweb](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [robots](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rpcgen](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rpl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [rrst](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [rspec](https://github.com/keith/rspec.vim)
|
- [rspec](https://github.com/keith/rspec.vim)
|
||||||
- [rst](https://github.com/marshallward/vim-restructuredtext)
|
- [rst](https://github.com/marshallward/vim-restructuredtext)
|
||||||
|
- [rtf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [ruby](https://github.com/vim-ruby/vim-ruby)
|
- [ruby](https://github.com/vim-ruby/vim-ruby)
|
||||||
- [rust](https://github.com/rust-lang/rust.vim)
|
- [rust](https://github.com/rust-lang/rust.vim)
|
||||||
|
- [samba](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sas](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sass](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sather](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [sbt](https://github.com/derekwyatt/vim-sbt)
|
- [sbt](https://github.com/derekwyatt/vim-sbt)
|
||||||
- [scala](https://github.com/derekwyatt/vim-scala)
|
- [scala](https://github.com/derekwyatt/vim-scala)
|
||||||
|
- [scheme](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [scilab](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [screen](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [scss](https://github.com/cakebaker/scss-syntax.vim)
|
- [scss](https://github.com/cakebaker/scss-syntax.vim)
|
||||||
|
- [sd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sdc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sdl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sed](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sensors](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [services](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [setserial](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [sh](https://github.com/arzg/vim-sh)
|
- [sh](https://github.com/arzg/vim-sh)
|
||||||
|
- [sieve](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sil](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [simula](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sinda](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sisu](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [skill](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slang](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slice](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [slim](https://github.com/slim-template/vim-slim)
|
- [slim](https://github.com/slim-template/vim-slim)
|
||||||
- [slime](https://github.com/slime-lang/vim-slime-syntax)
|
- [slime](https://github.com/slime-lang/vim-slime-syntax)
|
||||||
|
- [slpconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slpreg](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slpspi](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slrnrc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [slrnsc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [smarty](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [smcl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [smith](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sml](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [smt2](https://github.com/bohlender/vim-smt2)
|
- [smt2](https://github.com/bohlender/vim-smt2)
|
||||||
|
- [snobol4](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [solidity](https://github.com/tomlion/vim-solidity)
|
- [solidity](https://github.com/tomlion/vim-solidity)
|
||||||
|
- [spec](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [spice](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [spup](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [spyce](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [sql](https://github.com/vim/vim/tree/master/runtime)
|
- [sql](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sqlj](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sqr](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [squid](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [srec](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sshconfig](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [sshdconfig](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [st](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [stata](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [stp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [stylus](https://github.com/wavded/vim-stylus)
|
- [stylus](https://github.com/wavded/vim-stylus)
|
||||||
|
- [sudoers](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [svelte](https://github.com/evanleck/vim-svelte/tree/main)
|
- [svelte](https://github.com/evanleck/vim-svelte/tree/main)
|
||||||
- [svg-indent](https://github.com/jasonshell/vim-svg-indent)
|
- [svg-indent](https://github.com/jasonshell/vim-svg-indent)
|
||||||
- [svg](https://github.com/vim-scripts/svg.vim)
|
- [svg](https://github.com/vim-scripts/svg.vim)
|
||||||
|
- [svn](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [swift](https://github.com/keith/swift.vim)
|
- [swift](https://github.com/keith/swift.vim)
|
||||||
|
- [swiftgyb](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [sxhkd](https://github.com/baskerville/vim-sxhkdrc)
|
- [sxhkd](https://github.com/baskerville/vim-sxhkdrc)
|
||||||
|
- [sysctl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [systemd](https://github.com/wgwoods/vim-systemd-syntax)
|
- [systemd](https://github.com/wgwoods/vim-systemd-syntax)
|
||||||
|
- [systemverilog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [tads](https://github.com/vim/vim/tree/master/runtime)
|
- [tads](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tags](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tak](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [taskdata](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [taskedit](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tcl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [template](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [teraterm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [terminfo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [terraform](https://github.com/hashivim/vim-terraform)
|
- [terraform](https://github.com/hashivim/vim-terraform)
|
||||||
|
- [tex](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [texinfo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [texmf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [text](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [textile](https://github.com/timcharper/textile.vim)
|
- [textile](https://github.com/timcharper/textile.vim)
|
||||||
|
- [tf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [thrift](https://github.com/solarnz/thrift.vim)
|
- [thrift](https://github.com/solarnz/thrift.vim)
|
||||||
|
- [tidy](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tilde](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tli](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [tmux](https://github.com/ericpruitt/tmux.vim/tree/master/vim)
|
- [tmux](https://github.com/ericpruitt/tmux.vim/tree/master/vim)
|
||||||
- [toml](https://github.com/cespare/vim-toml)
|
- [toml](https://github.com/cespare/vim-toml)
|
||||||
|
- [tpp](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [tptp](https://github.com/c-cube/vim-tptp)
|
- [tptp](https://github.com/c-cube/vim-tptp)
|
||||||
- [trasys](https://github.com/vim/vim/tree/master/runtime)
|
- [trasys](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [treetop](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [trustees](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tsalt](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tsscl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tssgm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [tssop](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [twig](https://github.com/lumiliet/vim-twig)
|
- [twig](https://github.com/lumiliet/vim-twig)
|
||||||
- [typescript](https://github.com/HerringtonDarkholme/yats.vim)
|
- [typescript](https://github.com/HerringtonDarkholme/yats.vim)
|
||||||
|
- [uc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [udevconf](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [udevperm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [uil](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [unison](https://github.com/unisonweb/unison/tree/trunk/editor-support/vim)
|
- [unison](https://github.com/unisonweb/unison/tree/trunk/editor-support/vim)
|
||||||
|
- [updatedb](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [upstart](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [upstreamdat](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [upstreaminstalllog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [upstreamlog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [usserverlog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [usw2kagtlog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [v](https://github.com/ollykel/v-vim)
|
- [v](https://github.com/ollykel/v-vim)
|
||||||
- [vala](https://github.com/arrufat/vala.vim)
|
- [vala](https://github.com/arrufat/vala.vim)
|
||||||
- [vbnet](https://github.com/vim-scripts/vbnet.vim)
|
- [vbnet](https://github.com/vim-scripts/vbnet.vim)
|
||||||
- [vcl](https://github.com/smerrill/vcl-vim-plugin)
|
- [vcl](https://github.com/smerrill/vcl-vim-plugin)
|
||||||
- [velocity](https://github.com/lepture/vim-velocity)
|
- [velocity](https://github.com/lepture/vim-velocity)
|
||||||
|
- [vera](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [verilog](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [verilogams](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [vgrindefs](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [vhdl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [vim](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [viminfo](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [visual-basic](https://github.com/vim/vim/tree/master/runtime)
|
- [visual-basic](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [vmasm](https://github.com/vim/vim/tree/master/runtime)
|
- [vmasm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [voscm](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [vrml](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [vroom](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [vue](https://github.com/posva/vim-vue)
|
- [vue](https://github.com/posva/vim-vue)
|
||||||
|
- [wast](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [webmacro](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [wget](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [winbatch](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [wml](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [wsh](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [wsml](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [wvdial](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [xdc](https://github.com/amal-khailtash/vim-xdc-syntax)
|
- [xdc](https://github.com/amal-khailtash/vim-xdc-syntax)
|
||||||
|
- [xdefaults](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [xhtml](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [xinetd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [xmath](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [xml](https://github.com/amadeus/vim-xml)
|
- [xml](https://github.com/amadeus/vim-xml)
|
||||||
|
- [xmodmap](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [xquery](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [xsd](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [xsl](https://github.com/vim-scripts/XSLT-syntax)
|
- [xsl](https://github.com/vim-scripts/XSLT-syntax)
|
||||||
|
- [xslt](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [yacc](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [yaml](https://github.com/vim/vim/tree/df44a27b53586fccfc6a3aedc89061fdd9a515ff/runtime)
|
- [yaml](https://github.com/vim/vim/tree/df44a27b53586fccfc6a3aedc89061fdd9a515ff/runtime)
|
||||||
- [yard](https://github.com/noprompt/vim-yardoc)
|
- [yard](https://github.com/noprompt/vim-yardoc)
|
||||||
|
- [z8a](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [zephir](https://github.com/xwsoul/vim-zephir)
|
- [zephir](https://github.com/xwsoul/vim-zephir)
|
||||||
- [zig](https://github.com/ziglang/zig.vim)
|
- [zig](https://github.com/ziglang/zig.vim)
|
||||||
|
- [zimbu](https://github.com/vim/vim/tree/master/runtime)
|
||||||
|
- [zimbutempl](https://github.com/vim/vim/tree/master/runtime)
|
||||||
- [zinit](https://github.com/zinit-zsh/zplugin-vim-syntax)
|
- [zinit](https://github.com/zinit-zsh/zplugin-vim-syntax)
|
||||||
<!--/Language Packs-->
|
<!--/Language Packs-->
|
||||||
|
|
||||||
|
|||||||
188
autoload/context.vim
Normal file
188
autoload/context.vim
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
|
||||||
|
|
||||||
|
" Language: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Latest Revision: 2016 Oct 21
|
||||||
|
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Helper functions {{{
|
||||||
|
function! s:context_echo(message, mode)
|
||||||
|
redraw
|
||||||
|
echo "\r"
|
||||||
|
execute 'echohl' a:mode
|
||||||
|
echomsg '[ConTeXt]' a:message
|
||||||
|
echohl None
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:sh()
|
||||||
|
return has('win32') || has('win64') || has('win16') || has('win95')
|
||||||
|
\ ? ['cmd.exe', '/C']
|
||||||
|
\ : ['/bin/sh', '-c']
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" For backward compatibility
|
||||||
|
if exists('*win_getid')
|
||||||
|
|
||||||
|
function! s:win_getid()
|
||||||
|
return win_getid()
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:win_id2win(winid)
|
||||||
|
return win_id2win(a:winid)
|
||||||
|
endf
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
function! s:win_getid()
|
||||||
|
return winnr()
|
||||||
|
endf
|
||||||
|
|
||||||
|
function! s:win_id2win(winnr)
|
||||||
|
return a:winnr
|
||||||
|
endf
|
||||||
|
|
||||||
|
endif
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" ConTeXt jobs {{{
|
||||||
|
if has('job')
|
||||||
|
|
||||||
|
let g:context_jobs = []
|
||||||
|
|
||||||
|
" Print the status of ConTeXt jobs
|
||||||
|
function! context#job_status()
|
||||||
|
let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
|
||||||
|
let l:n = len(l:jobs)
|
||||||
|
call s:context_echo(
|
||||||
|
\ 'There '.(l:n == 1 ? 'is' : 'are').' '.(l:n == 0 ? 'no' : l:n)
|
||||||
|
\ .' job'.(l:n == 1 ? '' : 's').' running'
|
||||||
|
\ .(l:n == 0 ? '.' : ' (' . join(l:jobs, ', ').').'),
|
||||||
|
\ 'ModeMsg')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Stop all ConTeXt jobs
|
||||||
|
function! context#stop_jobs()
|
||||||
|
let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
|
||||||
|
for job in l:jobs
|
||||||
|
call job_stop(job)
|
||||||
|
endfor
|
||||||
|
sleep 1
|
||||||
|
let l:tmp = []
|
||||||
|
for job in l:jobs
|
||||||
|
if job_status(job) == "run"
|
||||||
|
call add(l:tmp, job)
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
let g:context_jobs = l:tmp
|
||||||
|
if empty(g:context_jobs)
|
||||||
|
call s:context_echo('Done. No jobs running.', 'ModeMsg')
|
||||||
|
else
|
||||||
|
call s:context_echo('There are still some jobs running. Please try again.', 'WarningMsg')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#callback(path, job, status)
|
||||||
|
if index(g:context_jobs, a:job) != -1 && job_status(a:job) != 'run' " just in case
|
||||||
|
call remove(g:context_jobs, index(g:context_jobs, a:job))
|
||||||
|
endif
|
||||||
|
call s:callback(a:path, a:job, a:status)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#close_cb(channel)
|
||||||
|
call job_status(ch_getjob(a:channel)) " Trigger exit_cb's callback for faster feedback
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:typeset(path)
|
||||||
|
call add(g:context_jobs,
|
||||||
|
\ job_start(add(s:sh(), context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))), {
|
||||||
|
\ 'close_cb' : 'context#close_cb',
|
||||||
|
\ 'exit_cb' : function(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
|
||||||
|
\ [a:path]),
|
||||||
|
\ 'in_io' : 'null'
|
||||||
|
\ }))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
else " No jobs
|
||||||
|
|
||||||
|
function! context#job_status()
|
||||||
|
call s:context_echo('Not implemented', 'WarningMsg')
|
||||||
|
endfunction!
|
||||||
|
|
||||||
|
function! context#stop_jobs()
|
||||||
|
call s:context_echo('Not implemented', 'WarningMsg')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#callback(path, job, status)
|
||||||
|
call s:callback(a:path, a:job, a:status)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:typeset(path)
|
||||||
|
execute '!' . context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))
|
||||||
|
call call(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
|
||||||
|
\ [a:path, 0, v:shell_error])
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
endif " has('job')
|
||||||
|
|
||||||
|
function! s:callback(path, job, status) abort
|
||||||
|
if a:status < 0 " Assume the job was terminated
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
" Get info about the current window
|
||||||
|
let l:winid = s:win_getid() " Save window id
|
||||||
|
let l:efm = &l:errorformat " Save local errorformat
|
||||||
|
let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
|
||||||
|
" Set errorformat to parse ConTeXt errors
|
||||||
|
execute 'setl efm=' . escape(b:context_errorformat, ' ')
|
||||||
|
try " Set cwd to expand error file correctly
|
||||||
|
execute 'lcd' fnameescape(fnamemodify(a:path, ':h'))
|
||||||
|
catch /.*/
|
||||||
|
execute 'setl efm=' . escape(l:efm, ' ')
|
||||||
|
throw v:exception
|
||||||
|
endtry
|
||||||
|
try
|
||||||
|
execute 'cgetfile' fnameescape(fnamemodify(a:path, ':r') . '.log')
|
||||||
|
botright cwindow
|
||||||
|
finally " Restore cwd and errorformat
|
||||||
|
execute s:win_id2win(l:winid) . 'wincmd w'
|
||||||
|
execute 'lcd ' . fnameescape(l:cwd)
|
||||||
|
execute 'setl efm=' . escape(l:efm, ' ')
|
||||||
|
endtry
|
||||||
|
if a:status == 0
|
||||||
|
call s:context_echo('Success!', 'ModeMsg')
|
||||||
|
else
|
||||||
|
call s:context_echo('There are errors. ', 'ErrorMsg')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! context#command()
|
||||||
|
return get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
|
||||||
|
\ . ' --script context --autogenerate --nonstopmode'
|
||||||
|
\ . ' --synctex=' . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
|
||||||
|
\ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Accepts an optional path (useful for big projects, when the file you are
|
||||||
|
" editing is not the project's root document). If no argument is given, uses
|
||||||
|
" the path of the current buffer.
|
||||||
|
function! context#typeset(...) abort
|
||||||
|
let l:path = fnamemodify(strlen(a:000[0]) > 0 ? a:1 : expand("%"), ":p")
|
||||||
|
let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
|
||||||
|
call s:context_echo('Typesetting...', 'ModeMsg')
|
||||||
|
execute 'lcd' fnameescape(fnamemodify(l:path, ":h"))
|
||||||
|
try
|
||||||
|
call s:typeset(l:path)
|
||||||
|
finally " Restore local working directory
|
||||||
|
execute 'lcd ' . fnameescape(l:cwd)
|
||||||
|
endtry
|
||||||
|
endfunction!
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
" vim: sw=2 fdm=marker
|
||||||
|
|
||||||
|
endif
|
||||||
@@ -18,6 +18,7 @@ let s:globs = {
|
|||||||
\ 'ampl': '*.run',
|
\ 'ampl': '*.run',
|
||||||
\ 'ant': 'build.xml',
|
\ 'ant': 'build.xml',
|
||||||
\ 'apache': '.htaccess,access.conf*,apache.conf*,apache2.conf*,httpd.conf*,srm.conf*',
|
\ 'apache': '.htaccess,access.conf*,apache.conf*,apache2.conf*,httpd.conf*,srm.conf*',
|
||||||
|
\ 'apachestyle': 'proftpd.conf*',
|
||||||
\ 'apiblueprint': '*.apib',
|
\ 'apiblueprint': '*.apib',
|
||||||
\ 'applescript': '*.applescript,*.scpt',
|
\ 'applescript': '*.applescript,*.scpt',
|
||||||
\ 'aptconf': 'apt.conf',
|
\ 'aptconf': 'apt.conf',
|
||||||
@@ -29,209 +30,592 @@ let s:globs = {
|
|||||||
\ 'asn': '*.asn,*.asn1',
|
\ 'asn': '*.asn,*.asn1',
|
||||||
\ 'aspperl': '*.asp',
|
\ 'aspperl': '*.asp',
|
||||||
\ 'aspvbs': '*.asa,*.asp',
|
\ 'aspvbs': '*.asa,*.asp',
|
||||||
|
\ 'asterisk': '',
|
||||||
|
\ 'asteriskvm': '',
|
||||||
\ 'atlas': '*.atl,*.as',
|
\ 'atlas': '*.atl,*.as',
|
||||||
\ 'autohotkey': '*.ahk,*.ahkl',
|
\ 'autohotkey': '*.ahk,*.ahkl',
|
||||||
\ 'autoit': '*.au3',
|
\ 'autoit': '*.au3',
|
||||||
\ 'automake': '[Mm]akefile.am,GNUmakefile.am',
|
\ 'automake': '*.mak,*.dsp,*.mk,Makefile.am,makefile.am,GNUmakefile.am',
|
||||||
\ 'ave': '*.ave',
|
\ 'ave': '*.ave',
|
||||||
\ 'awk': '*.awk,*.gawk',
|
\ 'awk': '*.awk,*.gawk',
|
||||||
\ 'b': '*.mch,*.ref,*.imp',
|
\ 'b': '*.mch,*.ref,*.imp',
|
||||||
\ 'basic': '*.basic',
|
\ 'basic': '*.basic',
|
||||||
|
\ 'bc': '*.bc',
|
||||||
|
\ 'bdf': '*.bdf',
|
||||||
|
\ 'bib': '*.bib',
|
||||||
|
\ 'bindzone': 'named.root',
|
||||||
\ 'blade': '*.blade,*.blade.php',
|
\ 'blade': '*.blade,*.blade.php',
|
||||||
|
\ 'blank': '*.bl',
|
||||||
\ 'brewfile': 'Brewfile',
|
\ 'brewfile': 'Brewfile',
|
||||||
|
\ 'bsdl': '*.bsdl,*bsd',
|
||||||
|
\ 'bst': '*.bst',
|
||||||
\ 'bzl': '*.bzl,*.bazel,*.BUILD,BUCK,BUILD,BUILD.bazel,Tiltfile,WORKSPACE',
|
\ 'bzl': '*.bzl,*.bazel,*.BUILD,BUCK,BUILD,BUILD.bazel,Tiltfile,WORKSPACE',
|
||||||
|
\ 'bzr': 'bzr_log.*',
|
||||||
\ 'c': '*.c,*.cats,*.h,*.idc,*.qc',
|
\ 'c': '*.c,*.cats,*.h,*.idc,*.qc',
|
||||||
|
\ 'cabal': '*.cabal',
|
||||||
\ 'caddyfile': 'Caddyfile',
|
\ 'caddyfile': 'Caddyfile',
|
||||||
|
\ 'calendar': 'calendar',
|
||||||
\ 'carp': '*.carp',
|
\ 'carp': '*.carp',
|
||||||
|
\ 'catalog': 'catalog,sgml.catalog*',
|
||||||
|
\ 'cdl': '*.cdl',
|
||||||
|
\ 'cdrdaoconf': '.cdrdao',
|
||||||
|
\ 'cdrtoc': '*.toc',
|
||||||
|
\ 'cf': '*.cfm,*.cfi,*.cfc',
|
||||||
|
\ 'cfengine': 'cfengine.conf',
|
||||||
|
\ 'cfg': '*.cfg,*.hgrc,*hgrc',
|
||||||
|
\ 'ch': '*.chf',
|
||||||
|
\ 'chaiscript': '*.chai',
|
||||||
|
\ 'chaskell': '*.chs',
|
||||||
|
\ 'chill': '*..ch',
|
||||||
|
\ 'chordpro': '*.chopro,*.crd,*.cho,*.crdpro,*.chordpro',
|
||||||
|
\ 'cl': '*.eni',
|
||||||
|
\ 'clean': '*.dcl,*.icl',
|
||||||
\ 'clojure': '*.clj,*.boot,*.cl2,*.cljc,*.cljs,*.cljs.hl,*.cljscm,*.cljx,*.hic,*.edn,riemann.config,build.boot,profile.boot',
|
\ 'clojure': '*.clj,*.boot,*.cl2,*.cljc,*.cljs,*.cljs.hl,*.cljscm,*.cljx,*.hic,*.edn,riemann.config,build.boot,profile.boot',
|
||||||
\ 'cmake': '*.cmake,*.cmake.in,CMakeLists.txt',
|
\ 'cmake': '*.cmake,*.cmake.in,CMakeLists.txt',
|
||||||
|
\ 'cmod': '*.cmod',
|
||||||
|
\ 'cmusrc': '',
|
||||||
|
\ 'cobol': '*.cbl,*.cob,*.lib',
|
||||||
|
\ 'coco': '*.atg',
|
||||||
\ 'coffee': '*.coffee,*._coffee,*.cake,*.cjsx,*.iced,*.coffeekup,Cakefile',
|
\ 'coffee': '*.coffee,*._coffee,*.cake,*.cjsx,*.iced,*.coffeekup,Cakefile',
|
||||||
|
\ 'conaryrecipe': '*.recipe',
|
||||||
\ 'conf': '*.conf,auto.master,config',
|
\ 'conf': '*.conf,auto.master,config',
|
||||||
|
\ 'config': 'configure.in,configure.ac,Pipfile',
|
||||||
|
\ 'context': '*.mkii,*.mkiv,*.mkvi',
|
||||||
\ 'cpp': '*.cpp,*.c++,*.cc,*.cp,*.cxx,*.h,*.h++,*.hh,*.hpp,*.hxx,*.inc,*.inl,*.ipp,*.tcc,*.tpp,*.moc,*.tlh',
|
\ 'cpp': '*.cpp,*.c++,*.cc,*.cp,*.cxx,*.h,*.h++,*.hh,*.hpp,*.hxx,*.inc,*.inl,*.ipp,*.tcc,*.tpp,*.moc,*.tlh',
|
||||||
\ 'cql': '*.cql',
|
\ 'cql': '*.cql',
|
||||||
|
\ 'crm': '*.crm',
|
||||||
|
\ 'crontab': 'crontab,crontab.*',
|
||||||
\ 'cryptol': '*.cry,*.cyl,*.lcry,*.lcyl',
|
\ 'cryptol': '*.cry,*.cyl,*.lcry,*.lcyl',
|
||||||
\ 'crystal': '*.cr,Projectfile',
|
\ 'crystal': '*.cr,Projectfile',
|
||||||
|
\ 'cs': '*.cs',
|
||||||
|
\ 'csc': '*.csc',
|
||||||
|
\ 'csdl': '*.csdl',
|
||||||
|
\ 'csp': '*.csp,*.fdr',
|
||||||
|
\ 'css': '*.css',
|
||||||
\ 'csv': '*.csv,*.tsv,*.tab',
|
\ 'csv': '*.csv,*.tsv,*.tab',
|
||||||
|
\ 'cterm': '*.con',
|
||||||
\ 'cucumber': '*.feature,*.story',
|
\ 'cucumber': '*.feature,*.story',
|
||||||
|
\ 'cuda': '*.cu,*.cuh',
|
||||||
\ 'cuesheet': '*.cue',
|
\ 'cuesheet': '*.cue',
|
||||||
|
\ 'cupl': '*.pld',
|
||||||
|
\ 'cuplsim': '*.si',
|
||||||
|
\ 'cvs': 'cvs\d\+',
|
||||||
|
\ 'cvsrc': '.cvsrc',
|
||||||
|
\ 'cynpp': '*.cyn',
|
||||||
\ 'd': '*.d,*.di',
|
\ 'd': '*.d,*.di',
|
||||||
\ 'dart': '*.dart,*.drt',
|
\ 'dart': '*.dart,*.drt',
|
||||||
|
\ 'datascript': '*.ds',
|
||||||
|
\ 'dcd': '*.dcd',
|
||||||
\ 'dcov': '*.lst',
|
\ 'dcov': '*.lst',
|
||||||
\ 'dd': '*.dd',
|
\ 'dd': '*.dd',
|
||||||
\ 'ddoc': '*.ddoc',
|
\ 'ddoc': '*.ddoc',
|
||||||
|
\ 'debchangelog': 'changelog.Debian,changelog.dch,NEWS.Debian,NEWS.dch',
|
||||||
|
\ 'debcontrol': '',
|
||||||
|
\ 'debcopyright': '',
|
||||||
|
\ 'debsources': '',
|
||||||
|
\ 'def': '*.def',
|
||||||
|
\ 'denyhosts': 'denyhosts.conf',
|
||||||
|
\ 'desc': '*.desc',
|
||||||
|
\ 'desktop': '*.desktop,*.directory',
|
||||||
\ 'dhall': '*.dhall',
|
\ 'dhall': '*.dhall',
|
||||||
|
\ 'dictconf': 'dict.conf,.dictrc',
|
||||||
|
\ 'dictdconf': 'dictd.conf',
|
||||||
|
\ 'diff': '*.diff,*.rej',
|
||||||
|
\ 'dircolors': '.dir_colors,.dircolors',
|
||||||
|
\ 'dnsmasq': '',
|
||||||
|
\ 'dosbatch': '*.bat,*.sys',
|
||||||
\ 'dosini': '*.wrap,*.ini,*.dof,*.lektorproject,*.prefs,*.pro,*.properties,buildozer.spec,.editorconfig,.npmrc,php.ini-*',
|
\ 'dosini': '*.wrap,*.ini,*.dof,*.lektorproject,*.prefs,*.pro,*.properties,buildozer.spec,.editorconfig,.npmrc,php.ini-*',
|
||||||
|
\ 'dot': '*.dot,*.gv',
|
||||||
|
\ 'dracula': '*.drac,*.drc,*lvs,*lpe,drac.*',
|
||||||
\ 'dsdl': '*.sdl',
|
\ 'dsdl': '*.sdl',
|
||||||
|
\ 'dsl': '*.dsl',
|
||||||
|
\ 'dtd': '*.dtd',
|
||||||
|
\ 'dts': '*.dts,*.dtsi',
|
||||||
\ 'dune': 'jbuild,dune,dune-project,dune-workspace',
|
\ 'dune': 'jbuild,dune,dune-project,dune-workspace',
|
||||||
|
\ 'dylan': '*.dylan',
|
||||||
|
\ 'dylanintr': '*.intr',
|
||||||
|
\ 'dylanlid': '*.lid',
|
||||||
|
\ 'ecd': '*.ecd',
|
||||||
\ 'ecrystal': '*.ecr',
|
\ 'ecrystal': '*.ecr',
|
||||||
|
\ 'edif': '*.ed\(f\|if\|o\)',
|
||||||
\ 'eelixir': '*.eex,*.leex',
|
\ 'eelixir': '*.eex,*.leex',
|
||||||
\ 'elf': '*.am',
|
\ 'elf': '*.am',
|
||||||
|
\ 'elinks': 'elinks.conf',
|
||||||
\ 'elixir': '*.ex,*.exs,mix.lock',
|
\ 'elixir': '*.ex,*.exs,mix.lock',
|
||||||
\ 'elm': '*.elm',
|
\ 'elm': '*.elm',
|
||||||
|
\ 'elmfilt': 'filter-rules',
|
||||||
\ 'embeddedpuppet': '*.epp',
|
\ 'embeddedpuppet': '*.epp',
|
||||||
\ 'ember-script': '*.em,*.emberscript',
|
\ 'ember-script': '*.em,*.emberscript',
|
||||||
\ 'emblem': '*.emblem,*.em',
|
\ 'emblem': '*.emblem,*.em',
|
||||||
\ 'erlang': '*.erl,*.app.src,*.es,*.escript,*.hrl,*.xrl,*.yrl,*.app,*.yaws,Emakefile,rebar.config,rebar.config.lock,rebar.lock',
|
\ 'erlang': '*.erl,*.app.src,*.es,*.escript,*.hrl,*.xrl,*.yrl,*.app,*.yaws,Emakefile,rebar.config,rebar.config.lock,rebar.lock',
|
||||||
\ 'eruby': '*.erb,*.erb.deface,*.rhtml',
|
\ 'eruby': '*.erb,*.erb.deface,*.rhtml',
|
||||||
|
\ 'esmtprc': '*esmtprc',
|
||||||
|
\ 'esqlc': '*.ec,*.EC',
|
||||||
|
\ 'esterel': '*.strl',
|
||||||
|
\ 'eterm': '',
|
||||||
|
\ 'exim': 'exim.conf',
|
||||||
|
\ 'expect': '*.exp',
|
||||||
|
\ 'exports': 'exports',
|
||||||
|
\ 'factor': '*.factor',
|
||||||
|
\ 'falcon': '*.fal',
|
||||||
|
\ 'fan': '*.fan,*.fwt',
|
||||||
\ 'fbs': '*.fbs',
|
\ 'fbs': '*.fbs',
|
||||||
\ 'fennel': '*.fnl',
|
\ 'fennel': '*.fnl',
|
||||||
\ 'ferm': '*.ferm,ferm.conf',
|
\ 'ferm': '*.ferm,ferm.conf',
|
||||||
|
\ 'fetchmail': '.fetchmailrc',
|
||||||
|
\ 'fgl': '*.4gl,*.4gh,*.m4gl',
|
||||||
\ 'fish': '*.fish',
|
\ 'fish': '*.fish',
|
||||||
\ 'flow': '*.flow',
|
\ 'flow': '*.flow',
|
||||||
|
\ 'focexec': '*.fex,*.focexec',
|
||||||
\ 'forth': '*.fs,*.ft,*.fth',
|
\ 'forth': '*.fs,*.ft,*.fth',
|
||||||
|
\ 'fortran': '*.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95,*.f03,*.f08',
|
||||||
|
\ 'framescript': '*.fsl',
|
||||||
\ 'freebasic': '*.fb,*.bi',
|
\ 'freebasic': '*.fb,*.bi',
|
||||||
\ 'fsharp': '*.fs,*.fsi,*.fsx',
|
\ 'fsharp': '*.fs,*.fsi,*.fsx',
|
||||||
|
\ 'fstab': 'fstab,mtab',
|
||||||
|
\ 'fvwm': '',
|
||||||
|
\ 'gdb': '.gdbinit',
|
||||||
|
\ 'gdmo': '*.mo,*.gdmo',
|
||||||
\ 'gdscript3': '*.gd',
|
\ 'gdscript3': '*.gd',
|
||||||
|
\ 'gedcom': '*.ged,lltxxxxx.txt',
|
||||||
\ 'gitcommit': 'COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG',
|
\ 'gitcommit': 'COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG',
|
||||||
\ 'gitconfig': '*.gitconfig,.gitconfig,.gitmodules',
|
\ 'gitconfig': '*.gitconfig,.gitconfig,.gitmodules',
|
||||||
\ 'gitignore': '.gitignore',
|
\ 'gitignore': '.gitignore',
|
||||||
|
\ 'gitolite': 'gitolite.conf',
|
||||||
\ 'gitrebase': 'git-rebase-todo',
|
\ 'gitrebase': 'git-rebase-todo',
|
||||||
\ 'gitsendemail': '.gitsendemail.*',
|
\ 'gitsendemail': '.gitsendemail.*',
|
||||||
|
\ 'gkrellmrc': 'gkrellmrc,gkrellmrc_?',
|
||||||
\ 'glsl': '*.glsl,*.fp,*.frag,*.frg,*.fs,*.fsh,*.fshader,*.geo,*.geom,*.glslf,*.glslv,*.gs,*.gshader,*.shader,*.tesc,*.tese,*.vert,*.vrx,*.vsh,*.vshader,*.comp',
|
\ 'glsl': '*.glsl,*.fp,*.frag,*.frg,*.fs,*.fsh,*.fshader,*.geo,*.geom,*.glslf,*.glslv,*.gs,*.gshader,*.shader,*.tesc,*.tese,*.vert,*.vrx,*.vsh,*.vshader,*.comp',
|
||||||
\ 'gmpl': '*.mod',
|
\ 'gmpl': '*.mod',
|
||||||
|
\ 'gnash': 'gnashrc,.gnashrc,gnashpluginrc,.gnashpluginrc',
|
||||||
\ 'gnuplot': '*.gp,*.gnu,*.gnuplot,*.p,*.plot,*.plt,*.gpi',
|
\ 'gnuplot': '*.gp,*.gnu,*.gnuplot,*.p,*.plot,*.plt,*.gpi',
|
||||||
\ 'go': '*.go',
|
\ 'go': '*.go',
|
||||||
\ 'gohtmltmpl': '*.tmpl',
|
\ 'gohtmltmpl': '*.tmpl',
|
||||||
\ 'gomod': 'go.mod',
|
\ 'gomod': 'go.mod',
|
||||||
|
\ 'gp': '*.gp,.gprc',
|
||||||
|
\ 'gpg': '',
|
||||||
|
\ 'grads': '*.gs',
|
||||||
\ 'graphql': '*.graphql,*.gql,*.graphqls',
|
\ 'graphql': '*.graphql,*.gql,*.graphqls',
|
||||||
|
\ 'gretl': '*.gretl',
|
||||||
\ 'groovy': '*.groovy,*.grt,*.gtpl,*.gvy,*.gradle,Jenkinsfile',
|
\ 'groovy': '*.groovy,*.grt,*.gtpl,*.gvy,*.gradle,Jenkinsfile',
|
||||||
|
\ 'group': '',
|
||||||
\ 'grub': '',
|
\ 'grub': '',
|
||||||
|
\ 'gsp': '*.gsp',
|
||||||
|
\ 'gtkrc': '.gtkrc,gtkrc,.gtkrc*,gtkrc*',
|
||||||
\ 'haml': '*.haml,*.haml.deface,*.hamlc,*.hamlbars',
|
\ 'haml': '*.haml,*.haml.deface,*.hamlc,*.hamlbars',
|
||||||
\ 'hamster': '*.hsc,*.hsm',
|
\ 'hamster': '*.hsc,*.hsm',
|
||||||
\ 'haproxy': '*.cfg,haproxy.cfg,haproxy*.conf*',
|
\ 'haproxy': '*.cfg,haproxy.cfg,haproxy*.conf*',
|
||||||
\ 'haskell': '*.hs,*.hs-boot,*.hsc,*.bpk,*.hsig',
|
\ 'haskell': '*.hs,*.hs-boot,*.hsc,*.bpk,*.hsig',
|
||||||
|
\ 'haste': '*.ht',
|
||||||
|
\ 'hastepreproc': '*.htpp',
|
||||||
\ 'haxe': '*.hx,*.hxsl',
|
\ 'haxe': '*.hx,*.hxsl',
|
||||||
|
\ 'hb': '*.hb',
|
||||||
\ 'hcl': '*.hcl,*.nomad,*.workflow,Appfile',
|
\ 'hcl': '*.hcl,*.nomad,*.workflow,Appfile',
|
||||||
\ 'helm': '',
|
\ 'helm': '',
|
||||||
\ 'help': '',
|
\ 'help': '',
|
||||||
|
\ 'hercules': '*.vc,*.ev,*.sum,*.errsum',
|
||||||
|
\ 'hex': '*.hex,*.h32',
|
||||||
|
\ 'hgcommit': 'hg-editor-*.txt',
|
||||||
\ 'hive': '*.q,*.hql,*.ql',
|
\ 'hive': '*.q,*.hql,*.ql',
|
||||||
|
\ 'hog': '*.hog,snort.conf,vision.conf',
|
||||||
|
\ 'hollywood': '*.hws',
|
||||||
|
\ 'hostconf': '',
|
||||||
|
\ 'hostsaccess': '',
|
||||||
\ 'html': '*.html,*.htm,*.html.hl,*.inc,*.st,*.xht,*.xhtml',
|
\ 'html': '*.html,*.htm,*.html.hl,*.inc,*.st,*.xht,*.xhtml',
|
||||||
\ 'html.handlebars': '*.handlebars,*.hbs,*.hdbs,*.hb',
|
\ 'html.handlebars': '*.handlebars,*.hbs,*.hdbs,*.hb',
|
||||||
\ 'html.mustache': '*.mustache,*.hogan,*.hulk,*.hjs',
|
\ 'html.mustache': '*.mustache,*.hogan,*.hulk,*.hjs',
|
||||||
\ 'html.twig': '*.twig',
|
\ 'html.twig': '*.twig',
|
||||||
\ 'htmldjango': '*.jinja,*.j2,*.jinja2,*.njk',
|
\ 'htmldjango': '*.jinja,*.j2,*.jinja2,*.njk',
|
||||||
|
\ 'htmlm4': '*.html.m4',
|
||||||
|
\ 'httest': '*.htt,*.htb',
|
||||||
\ 'i3config': '*.i3.config,*.i3config,i3.config,i3config,.i3.config,.i3config',
|
\ 'i3config': '*.i3.config,*.i3config,i3.config,i3config,.i3.config,.i3config',
|
||||||
\ 'ibasic': '*.iba,*.ibi',
|
\ 'ibasic': '*.iba,*.ibi',
|
||||||
\ 'icalendar': '*.ics',
|
\ 'icalendar': '*.ics',
|
||||||
|
\ 'icemenu': '',
|
||||||
|
\ 'icon': '*.icn',
|
||||||
\ 'idris': '*.idr,*.lidr,idris-response',
|
\ 'idris': '*.idr,*.lidr,idris-response',
|
||||||
\ 'idris2': '*.idr,*.ipkg,idris-response',
|
\ 'idris2': '*.idr,*.ipkg,idris-response',
|
||||||
|
\ 'indent': '.indent.pro,indentrc',
|
||||||
|
\ 'inform': '*.inf,*.INF',
|
||||||
|
\ 'initng': '*.ii',
|
||||||
|
\ 'inittab': 'inittab',
|
||||||
\ 'ion': '*.ion',
|
\ 'ion': '*.ion',
|
||||||
|
\ 'ipfilter': 'ipf.conf,ipf6.conf,ipf.rules',
|
||||||
|
\ 'iss': '*.iss',
|
||||||
|
\ 'ist': '*.ist,*.mst',
|
||||||
|
\ 'j': '*.ijs',
|
||||||
|
\ 'jal': '*.jal,*.JAL',
|
||||||
|
\ 'jam': '*.jpl,*.jpr,Prl*.*,JAM*.*',
|
||||||
|
\ 'java': '*.java,*.jav',
|
||||||
|
\ 'javacc': '*.jj,*.jjt',
|
||||||
\ 'javascript': '*.js,*._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,*.javascript,Jakefile',
|
\ 'javascript': '*.js,*._js,*.bones,*.cjs,*.es,*.es6,*.frag,*.gs,*.jake,*.jsb,*.jscad,*.jsfl,*.jsm,*.jss,*.mjs,*.njs,*.pac,*.sjs,*.ssjs,*.xsjs,*.xsjslib,*.javascript,Jakefile',
|
||||||
\ 'javascriptreact': '*.jsx',
|
\ 'javascriptreact': '*.jsx',
|
||||||
|
\ 'jess': '*.clp',
|
||||||
|
\ 'jgraph': '*.jgr',
|
||||||
|
\ 'jovial': '*.jov,*.j73,*.jovial',
|
||||||
|
\ 'jproperties': '*.properties,*.properties_??,*.properties_??_??,*.properties_??_??_*',
|
||||||
\ 'jq': '*.jq,.jqrc,.jqrc*',
|
\ 'jq': '*.jq,.jqrc,.jqrc*',
|
||||||
\ 'json': '*.json,*.avsc,*.geojson,*.gltf,*.har,*.ice,*.JSON-tmLanguage,*.jsonl,*.mcmeta,*.tfstate,*.tfstate.backup,*.topojson,*.webapp,*.webmanifest,*.yy,*.yyp,*.jsonp,*.template,.arcconfig,.htmlhintrc,.tern-config,.tern-project,.watchmanconfig,composer.lock,mcmod.info,Pipfile.lock',
|
\ 'json': '*.json,*.avsc,*.geojson,*.gltf,*.har,*.ice,*.JSON-tmLanguage,*.jsonl,*.mcmeta,*.tfstate,*.tfstate.backup,*.topojson,*.webapp,*.webmanifest,*.yy,*.yyp,*.jsonp,*.template,.arcconfig,.htmlhintrc,.tern-config,.tern-project,.watchmanconfig,composer.lock,mcmod.info,Pipfile.lock',
|
||||||
\ 'json5': '*.json5',
|
\ 'json5': '*.json5',
|
||||||
\ 'jsonnet': '*.jsonnet,*.libsonnet',
|
\ 'jsonnet': '*.jsonnet,*.libsonnet',
|
||||||
|
\ 'jsp': '*.jsp',
|
||||||
\ 'jst': '*.ejs,*.ect,*.jst',
|
\ 'jst': '*.ejs,*.ect,*.jst',
|
||||||
\ 'julia': '*.jl',
|
\ 'julia': '*.jl',
|
||||||
|
\ 'kconfig': 'Kconfig,Kconfig.debug,Kconfig.*',
|
||||||
|
\ 'kivy': '*.kv',
|
||||||
|
\ 'kix': '*.kix',
|
||||||
\ 'kotlin': '*.kt,*.ktm,*.kts',
|
\ 'kotlin': '*.kt,*.ktm,*.kts',
|
||||||
|
\ 'kscript': '*.ks',
|
||||||
|
\ 'kwt': '*.k',
|
||||||
|
\ 'lace': '*.ace,*.ACE',
|
||||||
|
\ 'latte': '*.latte,*.lte',
|
||||||
|
\ 'ld': '*.ld',
|
||||||
|
\ 'ldif': '*.ldif',
|
||||||
\ 'ledger': '*.ldg,*.ledger,*.journal',
|
\ 'ledger': '*.ldg,*.ledger,*.journal',
|
||||||
\ 'less': '*.less',
|
\ 'less': '*.less',
|
||||||
|
\ 'lex': '*.lex,*.l,*.lxx,*.l++',
|
||||||
|
\ 'lftp': 'lftp.conf,.lftprc',
|
||||||
|
\ 'lhaskell': '*.lhs',
|
||||||
|
\ 'libao': '',
|
||||||
\ 'lidris2': '*.lidr',
|
\ 'lidris2': '*.lidr',
|
||||||
|
\ 'lifelines': '*.ll',
|
||||||
|
\ 'lilo': 'lilo.conf,lilo.conf*',
|
||||||
\ 'lilypond': '*.ly,*.ily',
|
\ 'lilypond': '*.ly,*.ily',
|
||||||
|
\ 'limits': '',
|
||||||
|
\ 'liquid': '*.liquid',
|
||||||
|
\ 'lisp': '*.lsp,*.lisp,*.el,*.cl,.emacs,.sawfishrc,sbclrc,.sbclrc',
|
||||||
\ 'litcoffee': '*.litcoffee,*.coffee.md',
|
\ 'litcoffee': '*.litcoffee,*.coffee.md',
|
||||||
|
\ 'lite': '*.lite,*.lt',
|
||||||
|
\ 'litestep': '',
|
||||||
\ 'livescript': '*.ls,*._ls,Slakefile',
|
\ 'livescript': '*.ls,*._ls,Slakefile',
|
||||||
\ 'llvm': '*.ll',
|
\ 'llvm': '*.ll',
|
||||||
\ 'log': '*.log,*.LOG,*_log,*_LOG',
|
\ 'log': '*.log,*.LOG,*_log,*_LOG',
|
||||||
|
\ 'logcheck': '',
|
||||||
|
\ 'loginaccess': '',
|
||||||
|
\ 'logindefs': '',
|
||||||
|
\ 'logtalk': '*.lgt',
|
||||||
|
\ 'lotos': '*.lot,*.lotos',
|
||||||
|
\ 'lout': '*.lou,*.lout',
|
||||||
|
\ 'lpc': '*.lpc,*.ulpc',
|
||||||
|
\ 'lprolog': '*.sig',
|
||||||
|
\ 'lsl': '*.lsl',
|
||||||
|
\ 'lss': '*.lss',
|
||||||
\ 'lua': '*.lua,*.fcgi,*.nse,*.p8,*.pd_lua,*.rbxs,*.rockspec,*.wlua,.luacheckrc',
|
\ 'lua': '*.lua,*.fcgi,*.nse,*.p8,*.pd_lua,*.rbxs,*.rockspec,*.wlua,.luacheckrc',
|
||||||
|
\ 'lynx': 'lynx.cfg',
|
||||||
\ 'm4': '*.m4,*.at',
|
\ 'm4': '*.m4,*.at',
|
||||||
|
\ 'mail': '*.eml,snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]_-]\\\{6\},neomutt-*-\w\+,neomutt[[:alnum:]_-]\\\{6\},ae\d\+.txt,{neo,}mutt[[:alnum:]._-]\\\{6\},reportbug-*',
|
||||||
|
\ 'mailaliases': '',
|
||||||
|
\ 'mailcap': '.mailcap,mailcap',
|
||||||
\ 'mako': '*.mako,*.mao',
|
\ 'mako': '*.mako,*.mao',
|
||||||
|
\ 'mallard': '*.page',
|
||||||
|
\ 'man': '*.man',
|
||||||
|
\ 'manconf': 'man.config',
|
||||||
|
\ 'map': '*.map',
|
||||||
|
\ 'maple': '*.mv,*.mpl,*.mws',
|
||||||
\ 'markdown': '*.md,*.markdown,*.mdown,*.mdwn,*.mkd,*.mkdn,*.mkdown,*.ronn,*.workbook,contents.lr',
|
\ 'markdown': '*.md,*.markdown,*.mdown,*.mdwn,*.mkd,*.mkdn,*.mkdown,*.ronn,*.workbook,contents.lr',
|
||||||
\ 'markdown.mdx': '*.mdx',
|
\ 'markdown.mdx': '*.mdx',
|
||||||
\ 'mason': '*.mason,*.mhtml,*.comp',
|
\ 'mason': '*.mason,*.mhtml,*.comp',
|
||||||
|
\ 'master': '*.mas,*.master',
|
||||||
|
\ 'mel': '*.mel',
|
||||||
\ 'meson': 'meson.build,meson_options.txt',
|
\ 'meson': 'meson.build,meson_options.txt',
|
||||||
|
\ 'messages': '',
|
||||||
|
\ 'mf': '*.mf',
|
||||||
|
\ 'mgl': '*.mgl',
|
||||||
|
\ 'mgp': '*.mgp',
|
||||||
|
\ 'mib': '*.mib,*.my',
|
||||||
|
\ 'mix': '*.mix,*.mixal',
|
||||||
\ 'mma': '*.mathematica,*.cdf,*.m,*.ma,*.mt,*.nb,*.nbp,*.wl,*.wlt,*.wls,*.mma',
|
\ 'mma': '*.mathematica,*.cdf,*.m,*.ma,*.mt,*.nb,*.nbp,*.wl,*.wlt,*.wls,*.mma',
|
||||||
|
\ 'mmp': '*.mmp',
|
||||||
|
\ 'modconf': '',
|
||||||
|
\ 'modula2': '*.m2,*.DEF,*.MOD,*.mi',
|
||||||
|
\ 'modula3': '*.[mi][3g]',
|
||||||
|
\ 'monk': '*.isc,*.monk,*.ssc,*.tsc',
|
||||||
|
\ 'moo': '*.moo',
|
||||||
\ 'moon': '*.moon',
|
\ 'moon': '*.moon',
|
||||||
|
\ 'mp': '*.mp',
|
||||||
|
\ 'mplayerconf': 'mplayer.conf',
|
||||||
|
\ 'mrxvtrc': 'mrxvtrc,.mrxvtrc',
|
||||||
|
\ 'msidl': '*.odl,*.mof',
|
||||||
|
\ 'msql': '*.msql',
|
||||||
|
\ 'mupad': '*.mu',
|
||||||
\ 'murphi': '*.m',
|
\ 'murphi': '*.m',
|
||||||
|
\ 'mush': '*.mush',
|
||||||
|
\ 'muttrc': '.mutt{ng,}rc*,mutt{ng,}rc*,Mutt{ng,}rc*,Mutt{ng,}rc',
|
||||||
|
\ 'mysql': '*.mysql',
|
||||||
|
\ 'n1ql': '*.n1ql,*.nql',
|
||||||
|
\ 'named': 'named*.conf,rndc*.conf,rndc*.key',
|
||||||
|
\ 'nanorc': '*.nanorc',
|
||||||
|
\ 'natural': '*.NS[ACGLMNPS]',
|
||||||
|
\ 'ncf': '*.ncf',
|
||||||
|
\ 'neomuttrc': 'Neomuttrc,.neomuttrc*,neomuttrc*,Neomuttrc*',
|
||||||
|
\ 'netrc': '.netrc',
|
||||||
\ 'nginx': '*.nginx,*.nginxconf,*.vhost,nginx.conf,nginx*.conf,*nginx.conf',
|
\ 'nginx': '*.nginx,*.nginxconf,*.vhost,nginx.conf,nginx*.conf,*nginx.conf',
|
||||||
\ 'nim': '*.nim,*.nim.cfg,*.nimble,*.nimrod,*.nims,nim.cfg',
|
\ 'nim': '*.nim,*.nim.cfg,*.nimble,*.nimrod,*.nims,nim.cfg',
|
||||||
|
\ 'ninja': '*.ninja',
|
||||||
\ 'nix': '*.nix',
|
\ 'nix': '*.nix',
|
||||||
|
\ 'nqc': '*.nqc',
|
||||||
|
\ 'nroff': '*.tr,*.nr,*.roff,*.tmac,*.mom,tmac.*',
|
||||||
|
\ 'nsis': '*.nsi,*.nsh',
|
||||||
\ 'oasis': '_oasis',
|
\ 'oasis': '_oasis',
|
||||||
|
\ 'obj': '*.obj',
|
||||||
\ 'objc': '*.m,*.h',
|
\ 'objc': '*.m,*.h',
|
||||||
\ 'ocaml': '*.ml,*.eliom,*.eliomi,*.ml4,*.mli,*.mll,*.mly,*.mlt,*.mlp,*.mlip,*.mli.cppo,*.ml.cppo,.ocamlinit',
|
\ 'ocaml': '*.ml,*.eliom,*.eliomi,*.ml4,*.mli,*.mll,*.mly,*.mlt,*.mlp,*.mlip,*.mli.cppo,*.ml.cppo,.ocamlinit',
|
||||||
\ 'ocamlbuild_tags': '_tags',
|
\ 'ocamlbuild_tags': '_tags',
|
||||||
|
\ 'occam': '*.occ',
|
||||||
\ 'ocpbuild': '*.ocp',
|
\ 'ocpbuild': '*.ocp',
|
||||||
\ 'ocpbuildroot': '*.root',
|
\ 'ocpbuildroot': '*.root',
|
||||||
\ 'octave': '*.oct,*.m',
|
\ 'octave': '*.oct,*.m',
|
||||||
\ 'odin': '*.odin',
|
\ 'odin': '*.odin',
|
||||||
\ 'omake': '*.om,OMakefile,OMakeroot,OMakeroot.in',
|
\ 'omake': '*.om,OMakefile,OMakeroot,OMakeroot.in',
|
||||||
|
\ 'omnimark': '*.xom,*.xin',
|
||||||
\ 'opam': '*.opam,*.opam.template,opam',
|
\ 'opam': '*.opam,*.opam.template,opam',
|
||||||
\ 'opencl': '*.cl,*.opencl',
|
\ 'opencl': '*.cl,*.opencl',
|
||||||
|
\ 'openroad': '*.or',
|
||||||
|
\ 'opl': '*.[Oo][Pp][Ll]',
|
||||||
|
\ 'ora': '*.ora',
|
||||||
|
\ 'pamconf': '',
|
||||||
|
\ 'pamenv': 'pam_env.conf,.pam_environment',
|
||||||
|
\ 'papp': '*.papp,*.pxml,*.pxsl',
|
||||||
|
\ 'pascal': '*.pas,*.dpr',
|
||||||
|
\ 'passwd': '',
|
||||||
|
\ 'pccts': '*.g',
|
||||||
|
\ 'pcmk': '*.pcmk',
|
||||||
|
\ 'pdf': '*.pdf',
|
||||||
\ 'perl': '*.pl,*.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.pm,*.psgi,*.t,Makefile.PL,Rexfile,ack,cpanfile,example.gitolite.rc,.gitolite.rc',
|
\ 'perl': '*.pl,*.al,*.cgi,*.fcgi,*.perl,*.ph,*.plx,*.pm,*.psgi,*.t,Makefile.PL,Rexfile,ack,cpanfile,example.gitolite.rc,.gitolite.rc',
|
||||||
|
\ 'pf': 'pf.conf',
|
||||||
|
\ 'pfmain': 'main.cf',
|
||||||
\ 'php': '*.php,*.aw,*.ctp,*.fcgi,*.inc,*.php3,*.php4,*.php5,*.phps,*.phpt,*.phtml,.php,.php_cs,.php_cs.dist,Phakefile',
|
\ 'php': '*.php,*.aw,*.ctp,*.fcgi,*.inc,*.php3,*.php4,*.php5,*.phps,*.phpt,*.phtml,.php,.php_cs,.php_cs.dist,Phakefile',
|
||||||
|
\ 'pike': '*.pike,*.pmod',
|
||||||
|
\ 'pilrc': '*.rcp',
|
||||||
|
\ 'pine': '.pinerc,pinerc,.pinercex,pinercex',
|
||||||
|
\ 'pinfo': '',
|
||||||
\ 'plantuml': '*.puml,*.iuml,*.plantuml,*.uml,*.pu',
|
\ 'plantuml': '*.puml,*.iuml,*.plantuml,*.uml,*.pu',
|
||||||
|
\ 'pli': '*.pli,*.pl1',
|
||||||
|
\ 'plm': '*.plm,*.p36,*.pac',
|
||||||
|
\ 'plp': '*.plp',
|
||||||
|
\ 'plsql': '*.pls,*.plsql',
|
||||||
|
\ 'po': '*.po,*.pot',
|
||||||
\ 'pod': '*.pod',
|
\ 'pod': '*.pod',
|
||||||
\ 'pony': '*.pony',
|
\ 'pony': '*.pony',
|
||||||
|
\ 'postscr': '*.ps,*.pfa,*.afm,*.eps,*.epsf,*.epsi,*.ai',
|
||||||
|
\ 'pov': '*.pov',
|
||||||
|
\ 'povini': '.povrayrc',
|
||||||
|
\ 'ppd': '*.ppd',
|
||||||
|
\ 'ppwiz': '*.it,*.ih',
|
||||||
|
\ 'privoxy': '*.action',
|
||||||
|
\ 'proc': '*.pc',
|
||||||
|
\ 'procmail': '.procmail,.procmailrc',
|
||||||
\ 'prolog': '*.pl,*.pro,*.prolog,*.yap,*.pdb',
|
\ 'prolog': '*.pl,*.pro,*.prolog,*.yap,*.pdb',
|
||||||
|
\ 'promela': '*.pml',
|
||||||
\ 'proto': '*.proto',
|
\ 'proto': '*.proto',
|
||||||
|
\ 'protocols': '',
|
||||||
\ 'ps1': '*.ps1,*.psd1,*.psm1,*.pssc',
|
\ 'ps1': '*.ps1,*.psd1,*.psm1,*.pssc',
|
||||||
\ 'ps1xml': '*.ps1xml',
|
\ 'ps1xml': '*.ps1xml',
|
||||||
|
\ 'psf': '*.psf',
|
||||||
\ 'pug': '*.jade,*.pug',
|
\ 'pug': '*.jade,*.pug',
|
||||||
|
\ 'pullrequest': 'PULLREQ_EDITMSG',
|
||||||
\ 'puppet': '*.pp,Modulefile',
|
\ 'puppet': '*.pp,Modulefile',
|
||||||
\ 'purescript': '*.purs',
|
\ 'purescript': '*.purs',
|
||||||
|
\ 'pyrex': '*.pyx,*.pxd',
|
||||||
\ 'python': '*.py,*.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy,*.ptl,.gclient,DEPS,SConscript,SConstruct,Snakefile,wscript,.pythonrc,.pythonstartup',
|
\ 'python': '*.py,*.cgi,*.fcgi,*.gyp,*.gypi,*.lmi,*.py3,*.pyde,*.pyi,*.pyp,*.pyt,*.pyw,*.rpy,*.smk,*.spec,*.tac,*.wsgi,*.xpy,*.ptl,.gclient,DEPS,SConscript,SConstruct,Snakefile,wscript,.pythonrc,.pythonstartup',
|
||||||
\ 'qmake': '*.pro,*.pri',
|
\ 'qmake': '*.pro,*.pri',
|
||||||
\ 'qml': '*.qml,*.qbs',
|
\ 'qml': '*.qml,*.qbs',
|
||||||
|
\ 'quake': '',
|
||||||
\ 'r': '*.r,*.rsx,*.s,*.S,.Rprofile,expr-dist',
|
\ 'r': '*.r,*.rsx,*.s,*.S,.Rprofile,expr-dist',
|
||||||
\ 'racket': '*.rkt,*.rktd,*.rktl,*.scrbl',
|
\ 'racket': '*.rkt,*.rktd,*.rktl,*.scrbl',
|
||||||
|
\ 'radiance': '*.rad,*.mat',
|
||||||
\ 'ragel': '*.rl',
|
\ 'ragel': '*.rl',
|
||||||
\ 'raku': '*.6pl,*.6pm,*.nqp,*.p6,*.p6l,*.p6m,*.pl,*.pl6,*.pm,*.pm6,*.t,*.rakudoc,*.rakutest,*.raku,*.rakumod,*.pod6,*.t6',
|
\ 'raku': '*.6pl,*.6pm,*.nqp,*.p6,*.p6l,*.p6m,*.pl,*.pl6,*.pm,*.pm6,*.t,*.rakudoc,*.rakutest,*.raku,*.rakumod,*.pod6,*.t6',
|
||||||
\ 'raml': '*.raml',
|
\ 'raml': '*.raml',
|
||||||
|
\ 'ratpoison': '.ratpoisonrc,ratpoisonrc',
|
||||||
\ 'razor': '*.cshtml,*.razor',
|
\ 'razor': '*.cshtml,*.razor',
|
||||||
|
\ 'rc': '*.rc,*.rch',
|
||||||
|
\ 'rcs': '*\,v',
|
||||||
|
\ 'readline': '.inputrc,inputrc',
|
||||||
\ 'reason': '*.re,*.rei',
|
\ 'reason': '*.re,*.rei',
|
||||||
|
\ 'rego': '*.rego',
|
||||||
|
\ 'remind': '*.remind,*.rem,.reminders,.reminders*',
|
||||||
\ 'requirements': '*.pip,*requirements.{txt,in},*require.{txt,in},constraints.{txt,in}',
|
\ 'requirements': '*.pip,*requirements.{txt,in},*require.{txt,in},constraints.{txt,in}',
|
||||||
|
\ 'resolv': 'resolv.conf',
|
||||||
|
\ 'reva': '*.frt',
|
||||||
|
\ 'rexx': '*.rex,*.orx,*.rxo,*.rxj,*.jrexx,*.rexxj,*.rexx,*.testGroup,*.testUnit',
|
||||||
\ 'rhelp': '*.rd',
|
\ 'rhelp': '*.rd',
|
||||||
|
\ 'rib': '*.rib',
|
||||||
|
\ 'rmd': '*.rmd,*.smd',
|
||||||
|
\ 'rnc': '*.rnc',
|
||||||
|
\ 'rng': '*.rng',
|
||||||
|
\ 'rnoweb': '*.rnw,*.snw',
|
||||||
|
\ 'robots': 'robots.txt',
|
||||||
|
\ 'rpcgen': '*.x',
|
||||||
|
\ 'rpl': '*.rpl',
|
||||||
|
\ 'rrst': '*.rrst,*.srst',
|
||||||
\ 'rst': '*.rst,*.rest,*.rest.txt,*.rst.txt',
|
\ 'rst': '*.rst,*.rest,*.rest.txt,*.rst.txt',
|
||||||
|
\ 'rtf': '*.rtf',
|
||||||
\ 'ruby': '*.rb,*.builder,*.eye,*.fcgi,*.gemspec,*.god,*.jbuilder,*.mspec,*.pluginspec,*.podspec,*.rabl,*.rake,*.rbi,*.rbuild,*.rbw,*.rbx,*.ru,*.ruby,*.spec,*.thor,*.watchr,*.rxml,*.rjs,*.rant,*.axlsx,*.cap,*.opal,.irbrc,.pryrc,.simplecov,Appraisals,Berksfile,Buildfile,Capfile,Dangerfile,Deliverfile,Fastfile,Gemfile,Gemfile.lock,Guardfile,Jarfile,Mavenfile,Podfile,Puppetfile,Rakefile,Snapfile,Thorfile,Vagrantfile,buildfile,Rantfile,.autotest,Cheffile,KitchenSink,Routefile,.Guardfile,.Brewfile,vagrantfile,[Rr]akefile*,*_spec.rb',
|
\ 'ruby': '*.rb,*.builder,*.eye,*.fcgi,*.gemspec,*.god,*.jbuilder,*.mspec,*.pluginspec,*.podspec,*.rabl,*.rake,*.rbi,*.rbuild,*.rbw,*.rbx,*.ru,*.ruby,*.spec,*.thor,*.watchr,*.rxml,*.rjs,*.rant,*.axlsx,*.cap,*.opal,.irbrc,.pryrc,.simplecov,Appraisals,Berksfile,Buildfile,Capfile,Dangerfile,Deliverfile,Fastfile,Gemfile,Gemfile.lock,Guardfile,Jarfile,Mavenfile,Podfile,Puppetfile,Rakefile,Snapfile,Thorfile,Vagrantfile,buildfile,Rantfile,.autotest,Cheffile,KitchenSink,Routefile,.Guardfile,.Brewfile,vagrantfile,[Rr]akefile*,*_spec.rb',
|
||||||
\ 'rust': '*.rs,*.rs.in',
|
\ 'rust': '*.rs,*.rs.in',
|
||||||
|
\ 'samba': 'smb.conf',
|
||||||
|
\ 'sas': '*.sas',
|
||||||
|
\ 'sass': '*.sass',
|
||||||
|
\ 'sather': '*.sa',
|
||||||
\ 'sbt.scala': '*.sbt',
|
\ 'sbt.scala': '*.sbt',
|
||||||
\ 'scala': '*.scala,*.kojo,*.sc',
|
\ 'scala': '*.scala,*.kojo,*.sc',
|
||||||
|
\ 'scheme': '*.scm,*.ss,*.rkt',
|
||||||
|
\ 'scilab': '*.sci,*.sce',
|
||||||
|
\ 'screen': '.screenrc,screenrc',
|
||||||
\ 'scss': '*.scss',
|
\ 'scss': '*.scss',
|
||||||
|
\ 'sd': '*.sd',
|
||||||
|
\ 'sdc': '*.sdc',
|
||||||
|
\ 'sdl': '*.sdl,*.pr',
|
||||||
|
\ 'sed': '*.sed',
|
||||||
|
\ 'sensors': '',
|
||||||
|
\ 'services': '',
|
||||||
|
\ 'setserial': '',
|
||||||
\ 'sexplib': '*.sexp',
|
\ 'sexplib': '*.sexp',
|
||||||
\ 'sh': '*.sh,*.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh.in,*.tmux,*.tool,.bash_aliases,.bash_history,.bash_logout,.bash_profile,.bashrc,.cshrc,.env,.env.example,.flaskenv,.login,.profile,9fs,PKGBUILD,bash_aliases,bash_logout,bash_profile,bashrc,cshrc,gradlew,login,man,profile,zlogin,zlogout,zprofile,zshenv,zshrc',
|
\ 'sh': '*.sh,*.bash,*.bats,*.cgi,*.command,*.env,*.fcgi,*.ksh,*.sh.in,*.tmux,*.tool,.bash_aliases,.bash_history,.bash_logout,.bash_profile,.bashrc,.cshrc,.env,.env.example,.flaskenv,.login,.profile,9fs,PKGBUILD,bash_aliases,bash_logout,bash_profile,bashrc,cshrc,gradlew,login,man,profile,zlogin,zlogout,zprofile,zshenv,zshrc',
|
||||||
|
\ 'sieve': '*.siv,*.sieve',
|
||||||
|
\ 'sil': '*.sil',
|
||||||
|
\ 'simula': '*.sim',
|
||||||
|
\ 'sinda': '*.sin,*.s85',
|
||||||
|
\ 'sisu': '*.sst,*.ssm,*.ssi,*.-sst,*._sst,*.sst.meta,*.-sst.meta,*._sst.meta',
|
||||||
|
\ 'skill': '*.il,*.ils,*.cdf',
|
||||||
|
\ 'slang': '*.sl',
|
||||||
|
\ 'slice': '*.ice',
|
||||||
\ 'slim': '*.slim',
|
\ 'slim': '*.slim',
|
||||||
\ 'slime': '*.slime',
|
\ 'slime': '*.slime',
|
||||||
|
\ 'slpconf': '',
|
||||||
|
\ 'slpreg': '',
|
||||||
|
\ 'slpspi': '',
|
||||||
|
\ 'slrnrc': '.slrnrc',
|
||||||
|
\ 'slrnsc': '*.score',
|
||||||
|
\ 'sm': 'sendmail.cf',
|
||||||
|
\ 'smarty': '*.tpl',
|
||||||
|
\ 'smcl': '*.hlp,*.ihlp,*.smcl',
|
||||||
|
\ 'smith': '*.smt,*.smith',
|
||||||
|
\ 'sml': '*.sml',
|
||||||
\ 'smt2': '*.smt2,*.smt',
|
\ 'smt2': '*.smt2,*.smt',
|
||||||
|
\ 'snobol4': '*.sno,*.spt',
|
||||||
\ 'solidity': '*.sol',
|
\ 'solidity': '*.sol',
|
||||||
|
\ 'spec': '*.spec',
|
||||||
|
\ 'spice': '*.sp,*.spice',
|
||||||
|
\ 'spup': '*.speedup,*.spdata,*.spd',
|
||||||
|
\ 'spyce': '*.spy,*.spi',
|
||||||
\ 'sql': '*.pgsql,*.pls,*.bdy,*.ddl,*.fnc,*.pck,*.pkb,*.pks,*.plb,*.plsql,*.prc,*.spc,*.sql,*.tpb,*.tps,*.trg,*.vw,*.tyb,*.typ,*.tyc',
|
\ 'sql': '*.pgsql,*.pls,*.bdy,*.ddl,*.fnc,*.pck,*.pkb,*.pks,*.plb,*.plsql,*.prc,*.spc,*.sql,*.tpb,*.tps,*.trg,*.vw,*.tyb,*.typ,*.tyc',
|
||||||
|
\ 'sqlj': '*.sqlj',
|
||||||
|
\ 'sqr': '*.sqr,*.sqi',
|
||||||
|
\ 'squid': 'squid.conf',
|
||||||
|
\ 'srec': '*.s19,*.s28,*.s37,*.mot,*.srec',
|
||||||
|
\ 'sshconfig': 'ssh_config',
|
||||||
|
\ 'sshdconfig': 'sshd_config',
|
||||||
|
\ 'st': '*.st',
|
||||||
|
\ 'stata': '*.ado,*.do,*.imata,*.mata',
|
||||||
|
\ 'stp': '*.stp',
|
||||||
\ 'stylus': '*.styl,*.stylus',
|
\ 'stylus': '*.styl,*.stylus',
|
||||||
|
\ 'sudoers': 'sudoers.tmp',
|
||||||
\ 'svelte': '*.svelte',
|
\ 'svelte': '*.svelte',
|
||||||
\ 'svg': '*.svg',
|
\ 'svg': '*.svg',
|
||||||
|
\ 'svn': 'svn-commit*.tmp',
|
||||||
\ 'swift': '*.swift',
|
\ 'swift': '*.swift',
|
||||||
|
\ 'swiftgyb': '*.swift.gyb',
|
||||||
\ 'sxhkdrc': '*.sxhkdrc,sxhkdrc',
|
\ 'sxhkdrc': '*.sxhkdrc,sxhkdrc',
|
||||||
|
\ 'sysctl': '',
|
||||||
\ 'systemd': '*.automount,*.dnssd,*.link,*.mount,*.netdev,*.network,*.nspawn,*.path,*.service,*.slice,*.socket,*.swap,*.target,*.timer,*.#*',
|
\ 'systemd': '*.automount,*.dnssd,*.link,*.mount,*.netdev,*.network,*.nspawn,*.path,*.service,*.slice,*.socket,*.swap,*.target,*.timer,*.#*',
|
||||||
|
\ 'systemverilog': '*.sv,*.svh',
|
||||||
\ 'tablegen': '*.td',
|
\ 'tablegen': '*.td',
|
||||||
\ 'tads': '*.t',
|
\ 'tads': '*.t',
|
||||||
|
\ 'tags': 'tags',
|
||||||
|
\ 'tak': '*.tak',
|
||||||
|
\ 'taskdata': '{pending,completed,undo}.data',
|
||||||
|
\ 'taskedit': '*.task',
|
||||||
|
\ 'tcl': '*.tcl,*.tk,*.itcl,*.itk,*.jacl',
|
||||||
|
\ 'template': '*.tmpl',
|
||||||
|
\ 'teraterm': '*.ttl',
|
||||||
|
\ 'terminfo': '*.ti',
|
||||||
\ 'terraform': '*.tf,*.tfvars',
|
\ 'terraform': '*.tf,*.tfvars',
|
||||||
|
\ 'tex': '*.latex,*.sty,*.dtx,*.ltx,*.bbl',
|
||||||
|
\ 'texinfo': '*.texinfo,*.texi,*.txi',
|
||||||
|
\ 'texmf': 'texmf.cnf',
|
||||||
|
\ 'text': '*.text,README',
|
||||||
\ 'textile': '*.textile',
|
\ 'textile': '*.textile',
|
||||||
|
\ 'tf': '*.tf,.tfrc,tfrc',
|
||||||
\ 'thrift': '*.thrift',
|
\ 'thrift': '*.thrift',
|
||||||
|
\ 'tidy': '.tidyrc,tidyrc',
|
||||||
|
\ 'tilde': '*.t.html',
|
||||||
|
\ 'tli': '*.tli',
|
||||||
\ 'tmux': '.tmux*.conf',
|
\ 'tmux': '.tmux*.conf',
|
||||||
\ 'toml': '*.toml,Cargo.lock,Gopkg.lock,poetry.lock,Pipfile',
|
\ 'toml': '*.toml,Cargo.lock,Gopkg.lock,poetry.lock,Pipfile',
|
||||||
|
\ 'tpp': '*.tpp',
|
||||||
\ 'tptp': '*.p,*.tptp,*.ax',
|
\ 'tptp': '*.p,*.tptp,*.ax',
|
||||||
\ 'trasys': '*.inp',
|
\ 'trasys': '*.inp',
|
||||||
|
\ 'treetop': '*.treetop',
|
||||||
|
\ 'trustees': 'trustees.conf',
|
||||||
|
\ 'tsalt': '*.slt',
|
||||||
|
\ 'tsscl': '*.tsscl',
|
||||||
|
\ 'tssgm': '*.tssgm',
|
||||||
|
\ 'tssop': '*.tssop',
|
||||||
\ 'tt2': '*.tt2',
|
\ 'tt2': '*.tt2',
|
||||||
\ 'tt2html': '*.tt2',
|
\ 'tt2html': '*.tt2',
|
||||||
\ 'typescript': '*.ts',
|
\ 'typescript': '*.ts',
|
||||||
\ 'typescriptreact': '*.tsx',
|
\ 'typescriptreact': '*.tsx',
|
||||||
|
\ 'uc': '*.uc',
|
||||||
|
\ 'udevconf': '',
|
||||||
|
\ 'udevperm': '',
|
||||||
|
\ 'uil': '*.uit,*.uil',
|
||||||
\ 'unison': '*.u,*.uu',
|
\ 'unison': '*.u,*.uu',
|
||||||
|
\ 'updatedb': '',
|
||||||
|
\ 'upstart': '',
|
||||||
|
\ 'upstreamdat': '*.upstream.dat\c,upstream.dat\c,upstream.*.dat\c',
|
||||||
|
\ 'upstreaminstalllog': '*.upstreaminstall.log\c,upstreaminstall.log\c,upstreaminstall.*.log\c',
|
||||||
|
\ 'upstreamlog': '*.upstream.log\c,fdrupstream.log,upstream.log\c,upstream.*.log\c,UPSTREAM-*.log\c',
|
||||||
|
\ 'usserverlog': '*.usserver.log\c,usserver.log\c,usserver.*.log\c',
|
||||||
|
\ 'usw2kagtlog': '*.usw2kagt.log\c,usw2kagt.log\c,usw2kagt.*.log\c',
|
||||||
\ 'vala': '*.vala,*.vapi,*.valadoc',
|
\ 'vala': '*.vala,*.vapi,*.valadoc',
|
||||||
\ 'vb': '*.bas,*.cls,*.frm,*.frx,*.vba,*.vbs,*.dsm,*.ctl,*.sba',
|
\ 'vb': '*.bas,*.cls,*.frm,*.frx,*.vba,*.vbs,*.dsm,*.ctl,*.sba',
|
||||||
\ 'vbnet': '*.vb,*.vbhtml',
|
\ 'vbnet': '*.vb,*.vbhtml',
|
||||||
\ 'vcl': '*.vcl',
|
\ 'vcl': '*.vcl',
|
||||||
\ 'velocity': '*.vm',
|
\ 'velocity': '*.vm',
|
||||||
|
\ 'vera': '*.vr,*.vri,*.vrh',
|
||||||
|
\ 'verilog': '*.v',
|
||||||
|
\ 'verilogams': '*.va,*.vams',
|
||||||
|
\ 'vgrindefs': 'vgrindefs',
|
||||||
|
\ 'vhdl': '*.hdl,*.vhd,*.vhdl,*.vbe,*.vst,*.vho,*.vhdl_[0-9]*',
|
||||||
|
\ 'vim': '*.vim,*.vba,.exrc,_exrc,*vimrc*',
|
||||||
|
\ 'viminfo': '.viminfo,_viminfo',
|
||||||
\ 'vlang': '*.v,*.vv,*.vsh',
|
\ 'vlang': '*.v,*.vv,*.vsh',
|
||||||
\ 'vmasm': '*.mar',
|
\ 'vmasm': '*.mar',
|
||||||
|
\ 'voscm': '*.cm',
|
||||||
|
\ 'vrml': '*.wrl',
|
||||||
|
\ 'vroom': '*.vroom',
|
||||||
\ 'vue': '*.vue,*.wpy',
|
\ 'vue': '*.vue,*.wpy',
|
||||||
|
\ 'wast': '*.wast,*.wat',
|
||||||
|
\ 'webmacro': '*.wm',
|
||||||
|
\ 'wget': '.wgetrc,wgetrc',
|
||||||
|
\ 'winbatch': '*.wbt',
|
||||||
|
\ 'wml': '*.wml',
|
||||||
|
\ 'wsh': '*.ws[fc]',
|
||||||
|
\ 'wsml': '*.wsml',
|
||||||
|
\ 'wvdial': 'wvdial.conf,.wvdialrc',
|
||||||
\ 'xdc': '*.xdc',
|
\ 'xdc': '*.xdc',
|
||||||
|
\ 'xdefaults': '*.ad,.Xdefaults,.Xpdefaults,.Xresources,xdm-config,Xresources*',
|
||||||
|
\ 'xhtml': '*.xhtml,*.xht',
|
||||||
|
\ 'xinetd': '',
|
||||||
|
\ 'xmath': '*.msc,*.msf',
|
||||||
\ 'xml': '*.xml,*.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.ct,*.depproj,*.dita,*.ditamap,*.ditaval,*.dll.config,*.dotsettings,*.filters,*.fsproj,*.fxml,*.glade,*.gml,*.gmx,*.grxml,*.gst,*.iml,*.ivy,*.jelly,*.jsproj,*.kml,*.launch,*.mdpolicy,*.mjml,*.mm,*.mod,*.mxml,*.natvis,*.ncl,*.ndproj,*.nproj,*.nuspec,*.odd,*.osm,*.pkgproj,*.pluginspec,*.proj,*.props,*.psc1,*.pt,*.rdf,*.resx,*.rss,*.sch,*.scxml,*.sfproj,*.shproj,*.srdf,*.storyboard,*.sublime-snippet,*.targets,*.tml,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml,*.cdxml,*.tpm,*.csproj.user,*.wpl,.classpath,.cproject,.project,App.config,NuGet.config,Settings.StyleCop,Web.Debug.config,Web.Release.config,Web.config,packages.config,*fglrxrc',
|
\ 'xml': '*.xml,*.adml,*.admx,*.ant,*.axml,*.builds,*.ccproj,*.ccxml,*.clixml,*.cproject,*.cscfg,*.csdef,*.csl,*.csproj,*.ct,*.depproj,*.dita,*.ditamap,*.ditaval,*.dll.config,*.dotsettings,*.filters,*.fsproj,*.fxml,*.glade,*.gml,*.gmx,*.grxml,*.gst,*.iml,*.ivy,*.jelly,*.jsproj,*.kml,*.launch,*.mdpolicy,*.mjml,*.mm,*.mod,*.mxml,*.natvis,*.ncl,*.ndproj,*.nproj,*.nuspec,*.odd,*.osm,*.pkgproj,*.pluginspec,*.proj,*.props,*.psc1,*.pt,*.rdf,*.resx,*.rss,*.sch,*.scxml,*.sfproj,*.shproj,*.srdf,*.storyboard,*.sublime-snippet,*.targets,*.tml,*.ui,*.urdf,*.ux,*.vbproj,*.vcxproj,*.vsixmanifest,*.vssettings,*.vstemplate,*.vxml,*.wixproj,*.workflow,*.wsdl,*.wsf,*.wxi,*.wxl,*.wxs,*.x3d,*.xacro,*.xaml,*.xib,*.xlf,*.xliff,*.xmi,*.xml.dist,*.xproj,*.xsd,*.xspec,*.xul,*.zcml,*.cdxml,*.tpm,*.csproj.user,*.wpl,.classpath,.cproject,.project,App.config,NuGet.config,Settings.StyleCop,Web.Debug.config,Web.Release.config,Web.config,packages.config,*fglrxrc',
|
||||||
\ 'xml.twig': '*.xml.twig',
|
\ 'xml.twig': '*.xml.twig',
|
||||||
|
\ 'xmodmap': '*Xmodmap,*xmodmap*',
|
||||||
|
\ 'xquery': '*.xq,*.xql,*.xqm,*.xquery,*.xqy',
|
||||||
\ 'xs': '*.xs',
|
\ 'xs': '*.xs',
|
||||||
|
\ 'xsd': '*.xsd',
|
||||||
\ 'xsl': '*.xslt,*.xsl',
|
\ 'xsl': '*.xslt,*.xsl',
|
||||||
|
\ 'xslt': '*.xsl,*.xslt',
|
||||||
|
\ 'yacc': '*.yy,*.yxx,*.y++',
|
||||||
\ 'yaml': '*.yml,*.mir,*.reek,*.rviz,*.sublime-syntax,*.syntax,*.yaml,*.yaml-tmlanguage,*.yaml.sed,*.yml.mysql,.clang-format,.clang-tidy,.gemrc,glide.lock,yarn.lock,fish_history,fish_read_history',
|
\ 'yaml': '*.yml,*.mir,*.reek,*.rviz,*.sublime-syntax,*.syntax,*.yaml,*.yaml-tmlanguage,*.yaml.sed,*.yml.mysql,.clang-format,.clang-tidy,.gemrc,glide.lock,yarn.lock,fish_history,fish_read_history',
|
||||||
\ 'yaml.ansible': 'playbook.y{a,}ml,site.y{a,}ml,main.y{a,}ml,local.y{a,}ml,requirements.y{a,}ml,tasks.*.y{a,}ml,roles.*.y{a,}ml,handlers.*.y{a,}ml',
|
\ 'yaml.ansible': 'playbook.y{a,}ml,site.y{a,}ml,main.y{a,}ml,local.y{a,}ml,requirements.y{a,}ml,tasks.*.y{a,}ml,roles.*.y{a,}ml,handlers.*.y{a,}ml',
|
||||||
\ 'yaml.docker-compose': 'docker-compose*.yaml,docker-compose*.yml',
|
\ 'yaml.docker-compose': 'docker-compose*.yaml,docker-compose*.yml',
|
||||||
|
\ 'z8a': '*.z8a',
|
||||||
\ 'zephir': '*.zep',
|
\ 'zephir': '*.zep',
|
||||||
\ 'zig': '*.zig,*.zir',
|
\ 'zig': '*.zig,*.zir',
|
||||||
|
\ 'zimbu': '*.zu',
|
||||||
|
\ 'zimbutempl': '*.zut',
|
||||||
\ 'zir': '*.zir',
|
\ 'zir': '*.zir',
|
||||||
\ 'zsh': '*.zsh,.zshrc,.zshenv,.zlogin,.zprofile,.zlogout,.zlog*,.zcompdump*,.zfbfmarks,.zsh*',
|
\ 'zsh': '*.zsh,.zshrc,.zshenv,.zlogin,.zprofile,.zlogout,.zlog*,.zcompdump*,.zfbfmarks,.zsh*',
|
||||||
\}
|
\}
|
||||||
|
|||||||
134
autoload/xml/xsd.vim
Normal file
134
autoload/xml/xsd.vim
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'xsd') == -1
|
||||||
|
|
||||||
|
" Author: Thomas Barthel
|
||||||
|
" Last change: 2007 May 8
|
||||||
|
let g:xmldata_xsd = {
|
||||||
|
\ 'schema': [
|
||||||
|
\ [ 'include', 'import', 'redefine', 'annotation', 'simpleType', 'complexType', 'element', 'attribute', 'attributeGroup', 'group', 'notation', 'annotation'],
|
||||||
|
\ { 'targetNamespace' : [], 'version' : [], 'xmlns' : [], 'finalDefault' : [], 'blockDefault' : [], 'id' : [], 'elementFormDefault' : [], 'attributeFormDefault' : [], 'xml:lang' : [] }],
|
||||||
|
\ 'redefine' : [
|
||||||
|
\ ['annotation', 'simpleType', 'complexType', 'attributeGroup', 'group'],
|
||||||
|
\ {'schemaLocation' : [], 'id' : []} ],
|
||||||
|
\ 'include' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'namespace' : [], 'id' : []} ],
|
||||||
|
\ 'import' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'namespace' : [], 'schemaLocation' : [], 'id' : []} ],
|
||||||
|
\ 'complexType' : [
|
||||||
|
\ ['annotation', 'simpleContent', 'complexContent', 'all', 'choice', 'sequence', 'group', 'attribute', 'attributeGroup', 'anyAttribute'],
|
||||||
|
\ {'name' : [], 'id' : [], 'abstract' : [], 'final' : [], 'block' : [], 'mixed' : []} ],
|
||||||
|
\ 'complexContent' : [
|
||||||
|
\ ['annotation', 'restriction', 'extension'],
|
||||||
|
\ {'mixed' : [], 'id' : [] } ],
|
||||||
|
\ 'simpleType' : [
|
||||||
|
\ ['annotation', 'restriction', 'list', 'union'],
|
||||||
|
\ {'name' : [], 'final' : [], 'id' : []} ],
|
||||||
|
\ 'simpleContent' : [
|
||||||
|
\ ['annotation', 'restriction', 'extension'],
|
||||||
|
\ {'id' : []} ],
|
||||||
|
\ 'element' : [
|
||||||
|
\ ['annotation', 'complexType', 'simpleType', 'unique', 'key', 'keyref'],
|
||||||
|
\ {'name' : [], 'id' : [], 'ref' : [], 'type' : [], 'minOccurs' : [], 'maxOccurs' : [], 'nillable' : [], 'substitutionGroup' : [], 'abstract' : [], 'final' : [], 'block' : [], 'default' : [], 'fixed' : [], 'form' : []} ],
|
||||||
|
\ 'attribute' : [
|
||||||
|
\ ['annotation', 'simpleType'],
|
||||||
|
\ {'name' : [], 'id' : [], 'ref' : [], 'type' : [], 'use' : [], 'default' : [], 'fixed' : [], 'form' : []} ],
|
||||||
|
\ 'group' : [
|
||||||
|
\ ['annotation', 'all', 'choice', 'sequence'],
|
||||||
|
\ {'name' : [], 'ref' : [], 'minOccurs' : [], 'maxOccurs' : [], 'id' : []} ],
|
||||||
|
\ 'choice' : [
|
||||||
|
\ ['annotation', 'element', 'group', 'choice', 'sequence', 'any'],
|
||||||
|
\ {'minOccurs' : [], 'maxOccurs' : [], 'id' : []} ],
|
||||||
|
\ 'sequence' : [
|
||||||
|
\ ['annotation', 'element', 'group', 'choice', 'sequence', 'any'],
|
||||||
|
\ {'minOccurs' : [], 'maxOccurs' : [], 'id' : []} ],
|
||||||
|
\ 'all' : [
|
||||||
|
\ ['annotation', 'element'],
|
||||||
|
\ {'minOccurs' : [], 'maxOccurs' : [], 'id' : []} ],
|
||||||
|
\ 'any' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'namespace' : [], 'processContents' : [], 'minOccurs' : [], 'maxOccurs' : [], 'id' : []} ],
|
||||||
|
\ 'unique' : [
|
||||||
|
\ ['annotation', 'selector', 'field'],
|
||||||
|
\ {'name' : [], 'id' : []} ],
|
||||||
|
\ 'key' : [
|
||||||
|
\ ['annotation', 'selector', 'field'],
|
||||||
|
\ {'name' : [], 'id' : []} ],
|
||||||
|
\ 'keyref' : [
|
||||||
|
\ ['annotation', 'selector', 'field'],
|
||||||
|
\ {'name' : [], 'refer' : [], 'id' : []} ],
|
||||||
|
\ 'selector' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'xpath' : [], 'id' : []} ],
|
||||||
|
\ 'field' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'xpath' : [], 'id' : []} ],
|
||||||
|
\ 'restriction' : [
|
||||||
|
\ ['annotation', 'simpleType', 'minExclusive', 'maxExclusive', 'minInclusive', 'maxInclusive', 'totalDigits', 'fractionDigits', 'length', 'minLength', 'maxLength', 'enumeration', 'whiteSpace', 'pattern'],
|
||||||
|
\ {'base' : [], 'id' : []} ],
|
||||||
|
\ 'minExclusive' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'maxExclusive' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'minInclusive' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'maxInclusive' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'totalDigits' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'fractionDigits' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'length' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'minLength' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'maxLength' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'enumeration' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : []}],
|
||||||
|
\ 'whiteSpace' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : [], 'fixed' : []}],
|
||||||
|
\ 'pattern' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'value' : [], 'id' : []}],
|
||||||
|
\ 'extension' : [
|
||||||
|
\ ['annotation', 'all', 'choice', 'sequence', 'group', 'attribute', 'attributeGroup', 'anyAttribute'],
|
||||||
|
\ {'base' : [], 'id' : []} ],
|
||||||
|
\ 'attributeGroup' : [
|
||||||
|
\ ['annotation', 'attribute', 'attributeGroup', 'anyAttribute'],
|
||||||
|
\ {'name' : [], 'id' : [], 'ref' : []} ],
|
||||||
|
\ 'anyAttribute' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'namespace' : [], 'processContents' : [], 'id' : []} ],
|
||||||
|
\ 'list' : [
|
||||||
|
\ ['annotation', 'simpleType'],
|
||||||
|
\ {'itemType' : [], 'id' : []} ],
|
||||||
|
\ 'union' : [
|
||||||
|
\ ['annotation', 'simpleType'],
|
||||||
|
\ {'id' : [], 'memberTypes' : []} ],
|
||||||
|
\ 'notation' : [
|
||||||
|
\ ['annotation'],
|
||||||
|
\ {'name' : [], 'id' : [], 'public' : [], 'system' : []} ],
|
||||||
|
\ 'annotation' : [
|
||||||
|
\ ['appinfo', 'documentation'],
|
||||||
|
\ {} ],
|
||||||
|
\ 'appinfo' : [
|
||||||
|
\ [],
|
||||||
|
\ {'source' : [], 'id' : []} ],
|
||||||
|
\ 'documentation' : [
|
||||||
|
\ [],
|
||||||
|
\ {'source' : [], 'id' : [], 'xml' : []} ]
|
||||||
|
\ }
|
||||||
|
|
||||||
|
endif
|
||||||
26
compiler/bdf.vim
Normal file
26
compiler/bdf.vim
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'bdf') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: BDF to PCF Conversion
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2006-04-19
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "bdf"
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
setlocal makeprg=bdftopcf\ $*
|
||||||
|
|
||||||
|
setlocal errorformat=%ABDF\ %trror\ on\ line\ %l:\ %m,
|
||||||
|
\%-Z%p^,
|
||||||
|
\%Cbdftopcf:\ bdf\ input\\,\ %f\\,\ corrupt,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
58
compiler/context.vim
Normal file
58
compiler/context.vim
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Last Change: 2016 Oct 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
" If makefile exists and we are not asked to ignore it, we use standard make
|
||||||
|
" (do not redefine makeprg)
|
||||||
|
if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
|
||||||
|
\ (!filereadable('Makefile') && !filereadable('makefile'))
|
||||||
|
let current_compiler = 'context'
|
||||||
|
" The following assumes that the current working directory is set to the
|
||||||
|
" directory of the file to be typeset
|
||||||
|
let &l:makeprg = get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
|
||||||
|
\ . ' --script context --autogenerate --nonstopmode --synctex='
|
||||||
|
\ . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
|
||||||
|
\ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
|
||||||
|
\ . ' ' . shellescape(expand('%:p:t'))
|
||||||
|
else
|
||||||
|
let current_compiler = 'make'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:context_errorformat = ''
|
||||||
|
\ . '%-Popen source%.%#> %f,'
|
||||||
|
\ . '%-Qclose source%.%#> %f,'
|
||||||
|
\ . "%-Popen source%.%#name '%f',"
|
||||||
|
\ . "%-Qclose source%.%#name '%f',"
|
||||||
|
\ . '%Etex %trror%.%#mp error on line %l in file %f:%.%#,'
|
||||||
|
\ . 'tex %trror%.%#error on line %l in file %f: %m,'
|
||||||
|
\ . '%Elua %trror%.%#error on line %l in file %f:,'
|
||||||
|
\ . '%+Emetapost %#> error: %#,'
|
||||||
|
\ . '! error: %#%m,'
|
||||||
|
\ . '%-C %#,'
|
||||||
|
\ . '%C! %m,'
|
||||||
|
\ . '%Z[ctxlua]%m,'
|
||||||
|
\ . '%+C<*> %.%#,'
|
||||||
|
\ . '%-C%.%#,'
|
||||||
|
\ . '%Z...%m,'
|
||||||
|
\ . '%-Zno-error,'
|
||||||
|
\ . '%-G%.%#' " Skip remaining lines
|
||||||
|
|
||||||
|
execute 'CompilerSet errorformat=' . escape(b:context_errorformat, ' ')
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
30
compiler/cs.vim
Normal file
30
compiler/cs.vim
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cs') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Microsoft Visual Studio C#
|
||||||
|
" Maintainer: Yichao Zhou (broken.zhou@gmail.com)
|
||||||
|
" Previous Maintainer: Joseph H. Yao (hyao@sina.com)
|
||||||
|
" Last Change: Jul 22, 2019
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "cs"
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet errorformat&
|
||||||
|
CompilerSet errorformat+=%f(%l\\,%v):\ %t%*[^:]:\ %m,
|
||||||
|
\%trror%*[^:]:\ %m,
|
||||||
|
\%tarning%*[^:]:\ %m
|
||||||
|
|
||||||
|
CompilerSet makeprg=csc\ %:S
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
19
compiler/dot.vim
Normal file
19
compiler/dot.vim
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dot') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: ATT dot
|
||||||
|
" Maintainer: Marcos Macedo <bar4ka@bol.com.br>
|
||||||
|
" Last Change: 2004 May 16
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "dot"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=dot\ -T$*\ \"%:p\"\ -o\ \"%:p:r.$*\"
|
||||||
|
|
||||||
|
endif
|
||||||
34
compiler/sass.vim
Normal file
34
compiler/sass.vim
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'sass') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Sass
|
||||||
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
||||||
|
" Last Change: 2016 Aug 29
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "sass"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
CompilerSet makeprg=sass
|
||||||
|
|
||||||
|
CompilerSet errorformat=
|
||||||
|
\%f:%l:%m\ (Sass::Syntax%trror),
|
||||||
|
\%ESyntax\ %trror:%m,
|
||||||
|
\%C%\\s%\\+on\ line\ %l\ of\ %f,
|
||||||
|
\%Z%.%#,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim:set sw=2 sts=2:
|
||||||
|
|
||||||
|
endif
|
||||||
21
compiler/tcl.vim
Normal file
21
compiler/tcl.vim
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'tcl') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: tcl
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2004 Nov 27
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "tcl"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=tcl
|
||||||
|
|
||||||
|
CompilerSet errorformat=%EError:\ %m,%+Z\ %\\{4}(file\ \"%f\"\ line\ %l),%-G%.%#
|
||||||
|
|
||||||
|
endif
|
||||||
71
compiler/tex.vim
Normal file
71
compiler/tex.vim
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'tex') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: TeX
|
||||||
|
" Maintainer: Artem Chuprina <ran@ran.pp.ru>
|
||||||
|
" Last Change: 2012 Apr 30
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
" If makefile exists and we are not asked to ignore it, we use standard make
|
||||||
|
" (do not redefine makeprg)
|
||||||
|
if exists('b:tex_ignore_makefile') || exists('g:tex_ignore_makefile') ||
|
||||||
|
\(!filereadable('Makefile') && !filereadable('makefile'))
|
||||||
|
" If buffer-local variable 'tex_flavor' exists, it defines TeX flavor,
|
||||||
|
" otherwize the same for global variable with same name, else it will be
|
||||||
|
" LaTeX
|
||||||
|
if exists("b:tex_flavor")
|
||||||
|
let current_compiler = b:tex_flavor
|
||||||
|
elseif exists("g:tex_flavor")
|
||||||
|
let current_compiler = g:tex_flavor
|
||||||
|
else
|
||||||
|
let current_compiler = "latex"
|
||||||
|
endif
|
||||||
|
let &l:makeprg=current_compiler.' -interaction=nonstopmode'
|
||||||
|
else
|
||||||
|
let current_compiler = 'make'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Value errorformat are taken from vim help, see :help errorformat-LaTeX, with
|
||||||
|
" addition from Srinath Avadhanula <srinath@fastmail.fm>
|
||||||
|
CompilerSet errorformat=%E!\ LaTeX\ %trror:\ %m,
|
||||||
|
\%E!\ %m,
|
||||||
|
\%+WLaTeX\ %.%#Warning:\ %.%#line\ %l%.%#,
|
||||||
|
\%+W%.%#\ at\ lines\ %l--%*\\d,
|
||||||
|
\%WLaTeX\ %.%#Warning:\ %m,
|
||||||
|
\%Cl.%l\ %m,
|
||||||
|
\%+C\ \ %m.,
|
||||||
|
\%+C%.%#-%.%#,
|
||||||
|
\%+C%.%#[]%.%#,
|
||||||
|
\%+C[]%.%#,
|
||||||
|
\%+C%.%#%[{}\\]%.%#,
|
||||||
|
\%+C<%.%#>%.%#,
|
||||||
|
\%C\ \ %m,
|
||||||
|
\%-GSee\ the\ LaTeX%m,
|
||||||
|
\%-GType\ \ H\ <return>%m,
|
||||||
|
\%-G\ ...%.%#,
|
||||||
|
\%-G%.%#\ (C)\ %.%#,
|
||||||
|
\%-G(see\ the\ transcript%.%#),
|
||||||
|
\%-G\\s%#,
|
||||||
|
\%+O(%*[^()])%r,
|
||||||
|
\%+O%*[^()](%*[^()])%r,
|
||||||
|
\%+P(%f%r,
|
||||||
|
\%+P\ %\\=(%f%r,
|
||||||
|
\%+P%*[^()](%f%r,
|
||||||
|
\%+P[%\\d%[^()]%#(%f%r,
|
||||||
|
\%+Q)%r,
|
||||||
|
\%+Q%*[^()])%r,
|
||||||
|
\%+Q[%\\d%*[^()])%r
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
23
compiler/tidy.vim
Normal file
23
compiler/tidy.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'tidy') == -1
|
||||||
|
|
||||||
|
" Vim compiler file
|
||||||
|
" Compiler: HTML Tidy
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2016 Apr 21
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "tidy"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
CompilerSet makeprg=tidy\ -quiet\ -errors\ --gnu-emacs\ yes\ %:S
|
||||||
|
|
||||||
|
" foo.html:8:1: Warning: inserting missing 'foobar' element
|
||||||
|
" foo.html:9:2: Error: <foobar> is not recognized!
|
||||||
|
CompilerSet errorformat=%f:%l:%c:\ %trror:%m,%f:%l:%c:\ %tarning:%m,%-G%.%#
|
||||||
|
|
||||||
|
endif
|
||||||
File diff suppressed because it is too large
Load Diff
24
ftplugin/bdf.vim
Normal file
24
ftplugin/bdf.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'bdf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: BDF font definition
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=b:COMMENT commentstring=COMMENT\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
19
ftplugin/bst.vim
Normal file
19
ftplugin/bst.vim
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'bst') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: bst
|
||||||
|
" Author: Tim Pope <vimNOSPAM@tpope.info>
|
||||||
|
" $Id: bst.vim,v 1.1 2007/05/05 17:37:57 vimboss Exp $
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal commentstring=%\ %s
|
||||||
|
setlocal comments=:%
|
||||||
|
setlocal fo-=t fo+=croql
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal com< cms< fo<"
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/calendar.vim
Normal file
24
ftplugin/calendar.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'calendar') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: calendar(1) input file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/ commentstring& include&
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
22
ftplugin/cdrdaoconf.vim
Normal file
22
ftplugin/cdrdaoconf.vim
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cdrdaoconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/cfg.vim
Normal file
23
ftplugin/cfg.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cfg') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Configuration File
|
||||||
|
" Maintainer: Christian Brabandt <cb@256bit.org>
|
||||||
|
" Latest Revision: 2018-12-24
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl cms< fo<"
|
||||||
|
|
||||||
|
setlocal commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
21
ftplugin/ch.vim
Normal file
21
ftplugin/ch.vim
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ch') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Ch
|
||||||
|
" Maintainer: SoftIntegration, Inc. <info@softintegration.com>
|
||||||
|
" URL: http://www.softintegration.com/download/vim/ftplugin/ch.vim
|
||||||
|
" Last change: 2004 May 16
|
||||||
|
" Created based on cpp.vim
|
||||||
|
"
|
||||||
|
" Ch is a C/C++ interpreter with many high level extensions
|
||||||
|
"
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Behaves just like C
|
||||||
|
runtime! ftplugin/c.vim ftplugin/c_*.vim ftplugin/c/*.vim
|
||||||
|
|
||||||
|
endif
|
||||||
273
ftplugin/cobol.vim
Normal file
273
ftplugin/cobol.vim
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cobol') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: cobol
|
||||||
|
" Maintainer: Ankit Jain <ajatkj@yahoo.co.in>
|
||||||
|
" (formerly Tim Pope <vimNOSPAM@tpope.info>)
|
||||||
|
" Last Update: By Ankit Jain (add gtk support) on 15.08.2020
|
||||||
|
|
||||||
|
" Insert mode mappings: <C-T> <C-D> <Tab>
|
||||||
|
" Normal mode mappings: < > << >> [[ ]] [] ][
|
||||||
|
" Visual mode mappings: < >
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
setlocal commentstring=\ \ \ \ \ \ *%s
|
||||||
|
setlocal comments=:*
|
||||||
|
setlocal fo+=croqlt
|
||||||
|
setlocal expandtab
|
||||||
|
setlocal textwidth=72
|
||||||
|
|
||||||
|
" matchit support
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let s:ordot = '\|\ze\.\%( \@=\|$\)'
|
||||||
|
let b:match_ignorecase=1
|
||||||
|
"let b:match_skip = 'getline(".") =~ "^.\\{6\\}[*/C]"'
|
||||||
|
let b:match_words=
|
||||||
|
\ '\$if\>:$else\>:\$endif\>,' .
|
||||||
|
\ '[$-]\@<!\<if\>:\<\%(then\|else\)\>:\<end-if\>'.s:ordot.',' .
|
||||||
|
\ '-\@<!\<perform\s\+\%(\d\+\s\+times\|until\|varying\|with\s\+test\)\>:\<end-perform\>'.s:ordot . ',' .
|
||||||
|
\ '-\@<!\<\%(search\|evaluate\)\>:\<\%(when\)\>:\<end-\%(search\|evaluate\)\>' .s:ordot . ',' .
|
||||||
|
\ '-\@<!\<\%(add\|compute\|divide\|multiply\|subtract\)\>\%(.*\(\%$\|\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*\%(not\s\+\)\=on\s\+size\s\+error\>\)\)\@=:\%(\<not\s\+\)\@<!\<\%(not\s\+\)\=on\s\+size\s\+error\>:\<end-\%(add\|compute\|divide\|multiply\|subtract\)\>' .s:ordot . ',' .
|
||||||
|
\ '-\@<!\<\%(string\|unstring\|accept\|display\|call\)\>\%(.*\(\%$\|\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*\%(not\s\+\)\=on\s\+\%(overflow\|exception\)\>\)\)\@=:\%(\<not\s\+\)\@<!\<\%(not\s\+\)\=on\s\+\%(overflow\|exception\)\>:\<end-\%(string\|unstring\|accept\|display\|call\)\>' .s:ordot . ',' .
|
||||||
|
\ '-\@<!\<\%(delete\|rewrite\|start\|write\|read\)\>\%(.*\(\%$\|\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>\)\)\@=:\%(\<not\s\+\)\@<!\<\%(not\s\+\)\=\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>:\<end-\%(delete\|rewrite\|start\|write\|read\)\>' .s:ordot
|
||||||
|
endif
|
||||||
|
|
||||||
|
" add gtk support
|
||||||
|
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "COBOL Source Files (*.cbl, *.cob)\t*.cbl;*.cob;*.lib\n".
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal com< cms< fo< et< tw<" .
|
||||||
|
\ " | unlet! b:browsefilter b:match_words b:match_ignorecase b:match_skip"
|
||||||
|
if !exists("g:no_plugin_maps") && !exists("g:no_cobol_maps")
|
||||||
|
let b:undo_ftplugin = b:undo_ftplugin .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> <'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> >'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> <<'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> >>'" .
|
||||||
|
\ " | sil! exe 'vunmap <buffer> <'" .
|
||||||
|
\ " | sil! exe 'vunmap <buffer> >'" .
|
||||||
|
\ " | sil! exe 'iunmap <buffer> <C-D>'" .
|
||||||
|
\ " | sil! exe 'iunmap <buffer> <C-T>'" .
|
||||||
|
\ " | sil! exe 'iunmap <buffer> <Tab>'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> <Plug>Traditional'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> <Plug>Comment'" .
|
||||||
|
\ " | sil! exe 'nunmap <buffer> <Plug>DeComment'" .
|
||||||
|
\ " | sil! exe 'vunmap <buffer> <Plug>VisualTraditional'" .
|
||||||
|
\ " | sil! exe 'vunmap <buffer> <Plug>VisualComment'" .
|
||||||
|
\ " | sil! exe 'iunmap <buffer> <Plug>VisualDeComment'" .
|
||||||
|
\ " | sil! exe 'unmap <buffer> [['" .
|
||||||
|
\ " | sil! exe 'unmap <buffer> ]]'" .
|
||||||
|
\ " | sil! exe 'unmap <buffer> []'" .
|
||||||
|
\ " | sil! exe 'unmap <buffer> ]['"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:no_plugin_maps") && !exists("g:no_cobol_maps")
|
||||||
|
if version >= 700
|
||||||
|
nnoremap <silent> <buffer> > :set opfunc=<SID>IncreaseFunc<CR>g@
|
||||||
|
nnoremap <silent> <buffer> < :set opfunc=<SID>DecreaseFunc<CR>g@
|
||||||
|
endif
|
||||||
|
nnoremap <silent> <buffer> >> :call CobolIndentBlock(1)<CR>
|
||||||
|
nnoremap <silent> <buffer> << :call CobolIndentBlock(-1)<CR>
|
||||||
|
vnoremap <silent> <buffer> > :call CobolIndentBlock(v:count1)<CR>
|
||||||
|
vnoremap <silent> <buffer> < :call CobolIndentBlock(-v:count1)<CR>
|
||||||
|
inoremap <silent> <buffer> <C-T> <C-R>=<SID>IncreaseIndent()<CR><C-R>=<SID>RestoreShiftwidth()<CR>
|
||||||
|
inoremap <silent> <buffer> <C-D> <C-R>=<SID>DecreaseIndent()<CR><C-R>=<SID>RestoreShiftwidth()<CR>
|
||||||
|
if !maparg("<Tab>","i")
|
||||||
|
inoremap <silent> <buffer> <Tab> <C-R>=<SID>Tab()<CR><C-R>=<SID>RestoreShiftwidth()<CR>
|
||||||
|
endif
|
||||||
|
noremap <silent> <buffer> [[ m':call search('\c^\%(\s*\<Bar>.\{6\}\s\+\)\zs[A-Za-z0-9-]\+\s\+\%(division\<Bar>section\)\s*\.','bW')<CR>
|
||||||
|
noremap <silent> <buffer> ]] m':call search('\c^\%(\s*\<Bar>.\{6\}\s\+\)\zs[A-Za-z0-9-]\+\s\+\%(division\<Bar>section\)\.','W')<CR>
|
||||||
|
noremap <silent> <buffer> [] m':call <SID>toend('b')<CR>
|
||||||
|
noremap <silent> <buffer> ][ m':call <SID>toend('')<CR>
|
||||||
|
" For EnhancedCommentify
|
||||||
|
noremap <silent> <buffer> <Plug>Traditional :call <SID>Comment('t')<CR>
|
||||||
|
noremap <silent> <buffer> <Plug>Comment :call <SID>Comment('c')<CR>
|
||||||
|
noremap <silent> <buffer> <Plug>DeComment :call <SID>Comment('u')<CR>
|
||||||
|
noremap <silent> <buffer> <Plug>VisualTraditional :'<,'>call <SID>Comment('t')<CR>
|
||||||
|
noremap <silent> <buffer> <Plug>VisualComment :'<,'>call <SID>Comment('c')<CR>
|
||||||
|
noremap <silent> <buffer> <Plug>VisualDeComment :'<,'>call <SID>Comment('u')<CR>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
if exists("g:did_cobol_ftplugin_functions")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let g:did_cobol_ftplugin_functions = 1
|
||||||
|
|
||||||
|
function! s:repeat(str,count)
|
||||||
|
let i = 0
|
||||||
|
let ret = ""
|
||||||
|
while i < a:count
|
||||||
|
let ret = ret . a:str
|
||||||
|
let i = i + 1
|
||||||
|
endwhile
|
||||||
|
return ret
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:increase(...)
|
||||||
|
let lnum = '.'
|
||||||
|
let sw = shiftwidth()
|
||||||
|
let i = a:0 ? a:1 : indent(lnum)
|
||||||
|
if i >= 11
|
||||||
|
return sw - (i - 11) % sw
|
||||||
|
elseif i >= 7
|
||||||
|
return 11-i
|
||||||
|
elseif i == 6
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
return 6-i
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:decrease(...)
|
||||||
|
let lnum = '.'
|
||||||
|
let sw = shiftwidth()
|
||||||
|
let i = indent(a:0 ? a:1 : lnum)
|
||||||
|
if i >= 11 + sw
|
||||||
|
return 1 + (i + 12) % sw
|
||||||
|
elseif i > 11
|
||||||
|
return i-11
|
||||||
|
elseif i > 7
|
||||||
|
return i-7
|
||||||
|
elseif i == 7
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
return i
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! CobolIndentBlock(shift)
|
||||||
|
let head = strpart(getline('.'),0,7)
|
||||||
|
let tail = strpart(getline('.'),7)
|
||||||
|
let indent = match(tail,'[^ ]')
|
||||||
|
let sw = shiftwidth()
|
||||||
|
let shift = a:shift
|
||||||
|
if shift > 0
|
||||||
|
if indent < 4
|
||||||
|
let tail = s:repeat(" ",4-indent).tail
|
||||||
|
let shift = shift - 1
|
||||||
|
endif
|
||||||
|
let tail = s:repeat(" ",shift*sw).tail
|
||||||
|
let shift = 0
|
||||||
|
elseif shift < 0
|
||||||
|
if (indent-4) > -shift * sw
|
||||||
|
let tail = strpart(tail,-shift * sw)
|
||||||
|
elseif (indent-4) > (-shift-1) * sw
|
||||||
|
let tail = strpart(tail,indent - 4)
|
||||||
|
else
|
||||||
|
let tail = strpart(tail,indent)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
call setline('.',head.tail)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:IncreaseFunc(type)
|
||||||
|
'[,']call CobolIndentBlock(1)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:DecreaseFunc(type)
|
||||||
|
'[,']call CobolIndentBlock(-1)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:IncreaseIndent()
|
||||||
|
let c = "\<C-T>"
|
||||||
|
if exists("*InsertCtrlTWrapper")
|
||||||
|
let key = InsertCtrlTWrapper()
|
||||||
|
if key != c
|
||||||
|
return key
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
let interval = s:increase()
|
||||||
|
let b:cobol_shiftwidth = &shiftwidth
|
||||||
|
let &shiftwidth = 1
|
||||||
|
let lastchar = strpart(getline('.'),col('.')-2,1)
|
||||||
|
if lastchar == '0' || lastchar == '^'
|
||||||
|
return "\<BS>".lastchar.c
|
||||||
|
else
|
||||||
|
return s:repeat(c,interval)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:DecreaseIndent()
|
||||||
|
let c = "\<C-D>"
|
||||||
|
if exists("*InsertCtrlDWrapper")
|
||||||
|
" I hack Ctrl-D to delete when not at the end of the line.
|
||||||
|
let key = InsertCtrlDWrapper()
|
||||||
|
if key != c
|
||||||
|
return key
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
let interval = s:decrease()
|
||||||
|
let b:cobol_shiftwidth = &shiftwidth
|
||||||
|
let &shiftwidth = 1
|
||||||
|
return s:repeat(c,interval)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:RestoreShiftwidth()
|
||||||
|
if exists("b:cobol_shiftwidth")
|
||||||
|
let &shiftwidth=b:cobol_shiftwidth
|
||||||
|
unlet b:cobol_shiftwidth
|
||||||
|
endif
|
||||||
|
return ""
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Tab()
|
||||||
|
if (strpart(getline('.'),0,col('.')-1) =~ '^\s*$' && &sta)
|
||||||
|
return s:IncreaseIndent()
|
||||||
|
" &softtabstop < 0: &softtabstop follows &shiftwidth
|
||||||
|
elseif (&sts < 0 || &sts == shiftwidth()) && &sts != 8 && &et
|
||||||
|
return s:repeat(" ",s:increase(col('.')-1))
|
||||||
|
else
|
||||||
|
return "\<Tab>"
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:Comment(arg)
|
||||||
|
" For EnhancedCommentify
|
||||||
|
let line = getline('.')
|
||||||
|
if (line =~ '^.\{6\}[*/C]' || a:arg == 'c') && a:arg != 'u'
|
||||||
|
let line = substitute(line,'^.\{6\}\zs.',' ','')
|
||||||
|
else
|
||||||
|
let line = substitute(line,'^.\{6\}\zs.','*','')
|
||||||
|
endif
|
||||||
|
call setline('.',line)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:toend(direction)
|
||||||
|
let ignore = '^\(\s*\|.\{6\}\)\%([*/]\|\s*$\)'
|
||||||
|
let keep = line('.')
|
||||||
|
keepjumps +
|
||||||
|
while line('.') < line('$') && getline('.') =~ ignore
|
||||||
|
keepjumps +
|
||||||
|
endwhile
|
||||||
|
let res = search('\c^\%(\s*\|.\{6\}\s\+\)\zs[A-Za-z0-9-]\+\s\+\%(division\|section\)\s*\.',a:direction.'W')
|
||||||
|
if a:direction != 'b' && !res
|
||||||
|
let res = line('$')
|
||||||
|
keepjumps $
|
||||||
|
elseif res
|
||||||
|
keepjumps -
|
||||||
|
endif
|
||||||
|
if res
|
||||||
|
while line('.') > 1 && getline('.') =~ ignore
|
||||||
|
keepjumps -
|
||||||
|
endwhile
|
||||||
|
if line('.') == 1 && getline('.') =~ ignore
|
||||||
|
exe "keepjumps ".keep
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
exe "keepjumps ".keep
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
endif
|
||||||
46
ftplugin/config.vim
Normal file
46
ftplugin/config.vim
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'config') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: config
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Changed: 20 Jan 2009
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
|
||||||
|
" Make sure the continuation lines below do not cause problems in
|
||||||
|
" compatibility mode.
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
" Define some defaults in case the included ftplugins don't set them.
|
||||||
|
let s:undo_ftplugin = ""
|
||||||
|
let s:browsefilter = "Bourne Shell Files (*.sh)\t*.sh\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
let s:match_words = ""
|
||||||
|
|
||||||
|
runtime! ftplugin/sh.vim ftplugin/sh_*.vim ftplugin/sh/*.vim
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Override our defaults if these were set by an included ftplugin.
|
||||||
|
if exists("b:undo_ftplugin")
|
||||||
|
let s:undo_ftplugin = b:undo_ftplugin
|
||||||
|
endif
|
||||||
|
if exists("b:browsefilter")
|
||||||
|
let s:browsefilter = b:browsefilter
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Change the :browse e filter to primarily show configure-related files.
|
||||||
|
if has("gui_win32")
|
||||||
|
let b:browsefilter="Configure Scripts (configure.*, config.*)\tconfigure*;config.*\n" .
|
||||||
|
\ s:browsefilter
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "unlet! b:browsefilter | " . b:undo_ftplugin
|
||||||
|
|
||||||
|
" Restore the saved compatibility options.
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
106
ftplugin/context.vim
Normal file
106
ftplugin/context.vim
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: ConTeXt typesetting engine
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Former Maintainers: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2016 Oct 30
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if !exists('current_compiler')
|
||||||
|
compiler context
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< def< inc< sua< fo< ofu<"
|
||||||
|
\ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
|
||||||
|
|
||||||
|
setlocal comments=b:%D,b:%C,b:%M,:% commentstring=%\ %s formatoptions+=tjcroql2
|
||||||
|
if get(b:, 'context_metapost', get(g:, 'context_metapost', 1))
|
||||||
|
setlocal omnifunc=contextcomplete#Complete
|
||||||
|
let g:omni_syntax_group_include_context = 'mf\w\+,mp\w\+'
|
||||||
|
let g:omni_syntax_group_exclude_context = 'mfTodoComment'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &l:define='\\\%([egx]\|char\|mathchar\|count\|dimen\|muskip\|skip\|toks\)\='
|
||||||
|
\ . 'def\|\\font\|\\\%(future\)\=let'
|
||||||
|
\ . '\|\\new\%(count\|dimen\|skip\|muskip\|box\|toks\|read\|write'
|
||||||
|
\ . '\|fam\|insert\|if\)'
|
||||||
|
|
||||||
|
let &l:include = '^\s*\\\%(input\|component\|product\|project\|environment\)'
|
||||||
|
|
||||||
|
setlocal suffixesadd=.tex
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
let b:match_skip = 'r:\\\@<!\%(\\\\\)*%'
|
||||||
|
let b:match_words = '(:),\[:],{:},\\(:\\),\\\[:\\],' .
|
||||||
|
\ '\\start\(\a\+\):\\stop\1'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:context_regex = {
|
||||||
|
\ 'beginsection' : '\\\%(start\)\=\%(\%(sub\)*section\|\%(sub\)*subject\|chapter\|part\|component\|product\|title\)\>',
|
||||||
|
\ 'endsection' : '\\\%(stop\)\=\%(\%(sub\)*section\|\%(sub\)*subject\|chapter\|part\|component\|product\|title\)\>',
|
||||||
|
\ 'beginblock' : '\\\%(start\|setup\|define\)',
|
||||||
|
\ 'endblock' : '\\\%(stop\|setup\|define\)'
|
||||||
|
\ }
|
||||||
|
|
||||||
|
function! s:move_around(count, what, flags, visual)
|
||||||
|
if a:visual
|
||||||
|
exe "normal! gv"
|
||||||
|
endif
|
||||||
|
call search(s:context_regex[a:what], a:flags.'s') " 's' sets previous context mark
|
||||||
|
call map(range(2, a:count), 'search(s:context_regex[a:what], a:flags)')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Move around macros.
|
||||||
|
nnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:true) <CR>
|
||||||
|
|
||||||
|
" Other useful mappings
|
||||||
|
if get(g:, 'context_mappings', 1)
|
||||||
|
let s:tp_regex = '?^$\|^\s*\\\(item\|start\|stop\|blank\|\%(sub\)*section\|chapter\|\%(sub\)*subject\|title\|part\)'
|
||||||
|
|
||||||
|
fun! s:tp()
|
||||||
|
call cursor(search(s:tp_regex, 'bcW') + 1, 1)
|
||||||
|
normal! V
|
||||||
|
call cursor(search(s:tp_regex, 'W') - 1, 1)
|
||||||
|
endf
|
||||||
|
|
||||||
|
" Reflow paragraphs with commands like gqtp ("gq TeX paragraph")
|
||||||
|
onoremap <silent><buffer> tp :<c-u>call <sid>tp()<cr>
|
||||||
|
" Select TeX paragraph
|
||||||
|
vnoremap <silent><buffer> tp <esc>:<c-u>call <sid>tp()<cr>
|
||||||
|
|
||||||
|
" $...$ text object
|
||||||
|
onoremap <silent><buffer> i$ :<c-u>normal! T$vt$<cr>
|
||||||
|
onoremap <silent><buffer> a$ :<c-u>normal! F$vf$<cr>
|
||||||
|
vnoremap <buffer> i$ T$ot$
|
||||||
|
vnoremap <buffer> a$ F$of$
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Commands for asynchronous typesetting
|
||||||
|
command! -buffer -nargs=? -complete=file ConTeXt call context#typeset(<q-args>)
|
||||||
|
command! -nargs=0 ConTeXtJobStatus call context#job_status()
|
||||||
|
command! -nargs=0 ConTeXtStopJobs call context#stop_jobs()
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/crm.vim
Normal file
23
ftplugin/crm.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'crm') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: CRM114
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
33
ftplugin/cs.vim
Normal file
33
ftplugin/cs.vim
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cs') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: C#
|
||||||
|
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||||
|
" Last Change: Tue, 09 Mar 2004 14:09:33 CET
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Set 'formatoptions' to break comment lines but not other lines,
|
||||||
|
" and insert the comment leader when hitting <CR> or using "o".
|
||||||
|
setlocal fo-=t fo+=croql
|
||||||
|
|
||||||
|
" Set 'comments' to format dashed lists in comments.
|
||||||
|
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:///,://
|
||||||
|
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "C# Source Files (*.cs)\t*.cs\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
31
ftplugin/csc.vim
Normal file
31
ftplugin/csc.vim
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'csc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: csc
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Changed: 20 Jan 2009
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Make sure the continuation lines below do not cause problems in
|
||||||
|
" compatibility mode.
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_words=
|
||||||
|
\ '\<fix\>:\<endfix\>,' .
|
||||||
|
\ '\<if\>:\<else\%(if\)\=\>:\<endif\>,' .
|
||||||
|
\ '\<!loopondimensions\>\|\<!looponselected\>:\<!endloop\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "unlet! b:match_words"
|
||||||
|
|
||||||
|
" Restore the saved compatibility options.
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
28
ftplugin/css.vim
Normal file
28
ftplugin/css.vim
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'css') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: CSS
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo< ofu<"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/ commentstring&
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
setlocal omnifunc=csscomplete#CompleteCSS
|
||||||
|
|
||||||
|
let &l:include = '^\s*@import\s\+\%(url(\)\='
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/cvsrc.vim
Normal file
23
ftplugin/cvsrc.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'cvsrc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: cvs(1) RC file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments= commentstring= formatoptions-=tcroql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
387
ftplugin/debchangelog.vim
Normal file
387
ftplugin/debchangelog.vim
Normal file
@@ -0,0 +1,387 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'debchangelog') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file (GUI menu, folding and completion)
|
||||||
|
" Language: Debian Changelog
|
||||||
|
" Maintainer: Debian Vim Maintainers
|
||||||
|
" Former Maintainers: Michael Piefel <piefel@informatik.hu-berlin.de>
|
||||||
|
" Stefano Zacchiroli <zack@debian.org>
|
||||||
|
" Last Change: 2018-01-28
|
||||||
|
" License: Vim License
|
||||||
|
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/ftplugin/debchangelog.vim
|
||||||
|
|
||||||
|
" Bug completion requires apt-listbugs installed for Debian packages or
|
||||||
|
" python-launchpadlib installed for Ubuntu packages
|
||||||
|
|
||||||
|
if exists('b:did_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin=1
|
||||||
|
|
||||||
|
" {{{1 Local settings (do on every load)
|
||||||
|
if exists('g:debchangelog_fold_enable')
|
||||||
|
setlocal foldmethod=expr
|
||||||
|
setlocal foldexpr=DebGetChangelogFold(v:lnum)
|
||||||
|
setlocal foldtext=DebChangelogFoldText()
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Debian changelogs are not supposed to have any other text width,
|
||||||
|
" so the user cannot override this setting
|
||||||
|
setlocal tw=78
|
||||||
|
setlocal comments=f:*
|
||||||
|
|
||||||
|
" Clean unloading
|
||||||
|
let b:undo_ftplugin = 'setlocal tw< comments< foldmethod< foldexpr< foldtext<'
|
||||||
|
" }}}1
|
||||||
|
|
||||||
|
if exists('g:did_changelog_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin (this is global)
|
||||||
|
let g:did_changelog_ftplugin = 1
|
||||||
|
|
||||||
|
" {{{1 GUI menu
|
||||||
|
|
||||||
|
" Helper functions returning various data.
|
||||||
|
" Returns full name, either from $DEBFULLNAME or debianfullname.
|
||||||
|
" TODO Is there a way to determine name from anywhere else?
|
||||||
|
function <SID>FullName()
|
||||||
|
if exists('$DEBFULLNAME')
|
||||||
|
return $DEBFULLNAME
|
||||||
|
elseif exists('g:debianfullname')
|
||||||
|
return g:debianfullname
|
||||||
|
else
|
||||||
|
return 'Your Name'
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Returns email address, from $DEBEMAIL, $EMAIL or debianemail.
|
||||||
|
function <SID>Email()
|
||||||
|
if exists('$DEBEMAIL')
|
||||||
|
return $DEBEMAIL
|
||||||
|
elseif exists('$EMAIL')
|
||||||
|
return $EMAIL
|
||||||
|
elseif exists('g:debianemail')
|
||||||
|
return g:debianemail
|
||||||
|
else
|
||||||
|
return 'your@email.address'
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Returns date in RFC822 format.
|
||||||
|
function <SID>Date()
|
||||||
|
let savelang = v:lc_time
|
||||||
|
execute 'language time C'
|
||||||
|
let dateandtime = strftime('%a, %d %b %Y %X %z')
|
||||||
|
execute 'language time ' . savelang
|
||||||
|
return dateandtime
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function <SID>WarnIfNotUnfinalised()
|
||||||
|
if match(getline('.'), ' -- [[:alpha:]][[:alnum:].]')!=-1
|
||||||
|
echohl WarningMsg
|
||||||
|
echo 'The entry has not been unfinalised before editing.'
|
||||||
|
echohl None
|
||||||
|
return 1
|
||||||
|
endif
|
||||||
|
return 0
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function <SID>Finalised()
|
||||||
|
let savelinenum = line('.')
|
||||||
|
1
|
||||||
|
call search('^ -- ')
|
||||||
|
if match(getline('.'), ' -- [[:alpha:]][[:alnum:].]')!=-1
|
||||||
|
let returnvalue = 1
|
||||||
|
else
|
||||||
|
let returnvalue = 0
|
||||||
|
endif
|
||||||
|
execute savelinenum
|
||||||
|
return returnvalue
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" These functions implement the menus
|
||||||
|
function NewVersion()
|
||||||
|
" The new entry is unfinalised and shall be changed
|
||||||
|
amenu disable Changelog.New\ Version
|
||||||
|
amenu enable Changelog.Add\ Entry
|
||||||
|
amenu enable Changelog.Close\ Bug
|
||||||
|
amenu enable Changelog.Set\ Distribution
|
||||||
|
amenu enable Changelog.Set\ Urgency
|
||||||
|
amenu disable Changelog.Unfinalise
|
||||||
|
amenu enable Changelog.Finalise
|
||||||
|
call append(0, substitute(getline(1), '-\([[:digit:]]\+\))', '-$$\1)', ''))
|
||||||
|
call append(1, '')
|
||||||
|
call append(2, '')
|
||||||
|
call append(3, ' -- ')
|
||||||
|
call append(4, '')
|
||||||
|
call Urgency('low')
|
||||||
|
normal! 1G0
|
||||||
|
call search(')')
|
||||||
|
normal! h
|
||||||
|
normal!
|
||||||
|
call setline(1, substitute(getline(1), '-\$\$', '-', ''))
|
||||||
|
if exists('g:debchangelog_fold_enable')
|
||||||
|
foldopen
|
||||||
|
endif
|
||||||
|
call AddEntry()
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function AddEntry()
|
||||||
|
1
|
||||||
|
call search('^ -- ')
|
||||||
|
.-2
|
||||||
|
call append('.', ' * ')
|
||||||
|
.+3
|
||||||
|
let warn=<SID>WarnIfNotUnfinalised()
|
||||||
|
.-2
|
||||||
|
if warn
|
||||||
|
echohl MoreMsg
|
||||||
|
call input('Hit ENTER')
|
||||||
|
echohl None
|
||||||
|
endif
|
||||||
|
startinsert!
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function CloseBug()
|
||||||
|
1
|
||||||
|
call search('^ -- ')
|
||||||
|
let warn=<SID>WarnIfNotUnfinalised()
|
||||||
|
.-2
|
||||||
|
call append('.', ' * (closes: #' . input('Bug number to close: ') . ')')
|
||||||
|
normal! j^ll
|
||||||
|
startinsert
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function Distribution(dist)
|
||||||
|
call setline(1, substitute(getline(1), ') *\%(UNRELEASED\|\l\+\);', ') ' . a:dist . ';', ''))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function Urgency(urg)
|
||||||
|
call setline(1, substitute(getline(1), 'urgency=.*$', 'urgency=' . a:urg, ''))
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function <SID>UnfinaliseMenu()
|
||||||
|
" This means the entry shall be changed
|
||||||
|
amenu disable Changelog.New\ Version
|
||||||
|
amenu enable Changelog.Add\ Entry
|
||||||
|
amenu enable Changelog.Close\ Bug
|
||||||
|
amenu enable Changelog.Set\ Distribution
|
||||||
|
amenu enable Changelog.Set\ Urgency
|
||||||
|
amenu disable Changelog.Unfinalise
|
||||||
|
amenu enable Changelog.Finalise
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function Unfinalise()
|
||||||
|
call <SID>UnfinaliseMenu()
|
||||||
|
1
|
||||||
|
call search('^ -- ')
|
||||||
|
call setline('.', ' -- ')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function <SID>FinaliseMenu()
|
||||||
|
" This means the entry should not be changed anymore
|
||||||
|
amenu enable Changelog.New\ Version
|
||||||
|
amenu disable Changelog.Add\ Entry
|
||||||
|
amenu disable Changelog.Close\ Bug
|
||||||
|
amenu disable Changelog.Set\ Distribution
|
||||||
|
amenu disable Changelog.Set\ Urgency
|
||||||
|
amenu enable Changelog.Unfinalise
|
||||||
|
amenu disable Changelog.Finalise
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function Finalise()
|
||||||
|
call <SID>FinaliseMenu()
|
||||||
|
1
|
||||||
|
call search('^ -- ')
|
||||||
|
call setline('.', ' -- ' . <SID>FullName() . ' <' . <SID>Email() . '> ' . <SID>Date())
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
function <SID>MakeMenu()
|
||||||
|
amenu &Changelog.&New\ Version :call NewVersion()<CR>
|
||||||
|
amenu Changelog.&Add\ Entry :call AddEntry()<CR>
|
||||||
|
amenu Changelog.&Close\ Bug :call CloseBug()<CR>
|
||||||
|
menu Changelog.-sep- <nul>
|
||||||
|
|
||||||
|
amenu Changelog.Set\ &Distribution.&unstable :call Distribution("unstable")<CR>
|
||||||
|
amenu Changelog.Set\ Distribution.&frozen :call Distribution("frozen")<CR>
|
||||||
|
amenu Changelog.Set\ Distribution.&stable :call Distribution("stable")<CR>
|
||||||
|
menu Changelog.Set\ Distribution.-sep- <nul>
|
||||||
|
amenu Changelog.Set\ Distribution.frozen\ unstable :call Distribution("frozen unstable")<CR>
|
||||||
|
amenu Changelog.Set\ Distribution.stable\ unstable :call Distribution("stable unstable")<CR>
|
||||||
|
amenu Changelog.Set\ Distribution.stable\ frozen :call Distribution("stable frozen")<CR>
|
||||||
|
amenu Changelog.Set\ Distribution.stable\ frozen\ unstable :call Distribution("stable frozen unstable")<CR>
|
||||||
|
|
||||||
|
amenu Changelog.Set\ &Urgency.&low :call Urgency("low")<CR>
|
||||||
|
amenu Changelog.Set\ Urgency.&medium :call Urgency("medium")<CR>
|
||||||
|
amenu Changelog.Set\ Urgency.&high :call Urgency("high")<CR>
|
||||||
|
|
||||||
|
menu Changelog.-sep- <nul>
|
||||||
|
amenu Changelog.U&nfinalise :call Unfinalise()<CR>
|
||||||
|
amenu Changelog.&Finalise :call Finalise()<CR>
|
||||||
|
|
||||||
|
if <SID>Finalised()
|
||||||
|
call <SID>FinaliseMenu()
|
||||||
|
else
|
||||||
|
call <SID>UnfinaliseMenu()
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
augroup changelogMenu
|
||||||
|
au BufEnter * if &filetype == "debchangelog" | call <SID>MakeMenu() | endif
|
||||||
|
au BufLeave * if &filetype == "debchangelog" | silent! aunmenu Changelog | endif
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" {{{1 folding
|
||||||
|
|
||||||
|
" look for an author name in the [zonestart zoneend] lines searching backward
|
||||||
|
function! s:getAuthor(zonestart, zoneend)
|
||||||
|
let linepos = a:zoneend
|
||||||
|
while linepos >= a:zonestart
|
||||||
|
let line = getline(linepos)
|
||||||
|
if line =~# '^ --'
|
||||||
|
return substitute(line, '^ --\s*\([^<]\+\)\s*.*', '\1', '')
|
||||||
|
endif
|
||||||
|
let linepos -= 1
|
||||||
|
endwhile
|
||||||
|
return '[unknown]'
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" Look for a package source name searching backward from the givenline and
|
||||||
|
" returns it. Return the empty string if the package name can't be found
|
||||||
|
function! DebGetPkgSrcName(lineno)
|
||||||
|
let lineidx = a:lineno
|
||||||
|
let pkgname = ''
|
||||||
|
while lineidx > 0
|
||||||
|
let curline = getline(lineidx)
|
||||||
|
if curline =~# '^\S'
|
||||||
|
let pkgname = matchlist(curline, '^\(\S\+\).*$')[1]
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let lineidx = lineidx - 1
|
||||||
|
endwhile
|
||||||
|
return pkgname
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! DebChangelogFoldText()
|
||||||
|
if v:folddashes ==# '-' " changelog entry fold
|
||||||
|
return foldtext() . ' -- ' . s:getAuthor(v:foldstart, v:foldend) . ' '
|
||||||
|
endif
|
||||||
|
return foldtext()
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! DebGetChangelogFold(lnum)
|
||||||
|
let line = getline(a:lnum)
|
||||||
|
if line =~# '^\w\+'
|
||||||
|
return '>1' " beginning of a changelog entry
|
||||||
|
endif
|
||||||
|
if line =~# '^\s\+\[.*\]'
|
||||||
|
return '>2' " beginning of an author-specific chunk
|
||||||
|
endif
|
||||||
|
if line =~# '^ --'
|
||||||
|
return '1'
|
||||||
|
endif
|
||||||
|
return '='
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
if exists('g:debchangelog_fold_enable')
|
||||||
|
silent! foldopen! " unfold the entry the cursor is on (usually the first one)
|
||||||
|
endif
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" {{{1 omnicompletion for Closes: #
|
||||||
|
|
||||||
|
if !exists('g:debchangelog_listbugs_severities')
|
||||||
|
let g:debchangelog_listbugs_severities = 'critical,grave,serious,important,normal,minor,wishlist'
|
||||||
|
endif
|
||||||
|
|
||||||
|
fun! DebCompleteBugs(findstart, base)
|
||||||
|
if a:findstart
|
||||||
|
let line = getline('.')
|
||||||
|
|
||||||
|
" try to detect whether this is closes: or lp:
|
||||||
|
let g:debchangelog_complete_mode = 'debbugs'
|
||||||
|
let try_colidx = col('.') - 1
|
||||||
|
let colidx = -1 " default to no-completion-possible
|
||||||
|
|
||||||
|
while try_colidx > 0 && line[try_colidx - 1] =~# '\s\|\d\|#\|,\|:'
|
||||||
|
let try_colidx = try_colidx - 1
|
||||||
|
if line[try_colidx] ==# '#' && colidx == -1
|
||||||
|
" found hash, where we complete from:
|
||||||
|
let colidx = try_colidx
|
||||||
|
elseif line[try_colidx] ==# ':'
|
||||||
|
if try_colidx > 1 && strpart(line, try_colidx - 2, 3) =~? '\clp:'
|
||||||
|
let g:debchangelog_complete_mode = 'lp'
|
||||||
|
endif
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endwhile
|
||||||
|
return colidx
|
||||||
|
else " return matches:
|
||||||
|
let bug_lines = []
|
||||||
|
if g:debchangelog_complete_mode ==? 'lp'
|
||||||
|
if ! has('python')
|
||||||
|
echoerr 'vim must be built with Python support to use LP bug completion'
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let pkgsrc = DebGetPkgSrcName(line('.'))
|
||||||
|
python << EOF
|
||||||
|
import vim
|
||||||
|
try:
|
||||||
|
from launchpadlib.launchpad import Launchpad
|
||||||
|
from lazr.restfulclient.errors import HTTPError
|
||||||
|
# login anonymously
|
||||||
|
lp = Launchpad.login_anonymously('debchangelog.vim', 'production')
|
||||||
|
ubuntu = lp.distributions['ubuntu']
|
||||||
|
try:
|
||||||
|
sp = ubuntu.getSourcePackage(name=vim.eval('pkgsrc'))
|
||||||
|
status = ('New', 'Incomplete', 'Confirmed', 'Triaged',
|
||||||
|
'In Progress', 'Fix Committed')
|
||||||
|
tasklist = sp.searchTasks(status=status, order_by='id')
|
||||||
|
liststr = '['
|
||||||
|
for task in tasklist:
|
||||||
|
bug = task.bug
|
||||||
|
liststr += "'#%d - %s'," % (bug.id, bug.title.replace('\'', '\'\''))
|
||||||
|
liststr += ']'
|
||||||
|
vim.command('silent let bug_lines = %s' % liststr.encode('utf-8'))
|
||||||
|
except HTTPError:
|
||||||
|
pass
|
||||||
|
except ImportError:
|
||||||
|
vim.command('echoerr \'python-launchpadlib >= 1.5.4 needs to be installed to use Launchpad bug completion\'')
|
||||||
|
EOF
|
||||||
|
else
|
||||||
|
if ! filereadable('/usr/sbin/apt-listbugs')
|
||||||
|
echoerr 'apt-listbugs not found, you should install it to use Closes bug completion'
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
let pkgsrc = DebGetPkgSrcName(line('.'))
|
||||||
|
let listbugs_output = system('/usr/sbin/apt-listbugs -s ' . g:debchangelog_listbugs_severities . ' list ' . pkgsrc . ' | grep "^ #" 2> /dev/null')
|
||||||
|
let bug_lines = split(listbugs_output, '\n')
|
||||||
|
endif
|
||||||
|
let completions = []
|
||||||
|
for line in bug_lines
|
||||||
|
let parts = matchlist(line, '^\s*\(#\S\+\)\s*-\s*\(.*\)$')
|
||||||
|
" filter only those which match a:base:
|
||||||
|
if parts[1] !~ '^' . a:base
|
||||||
|
continue
|
||||||
|
endif
|
||||||
|
let completion = {}
|
||||||
|
let completion['word'] = parts[1]
|
||||||
|
let completion['menu'] = parts[2]
|
||||||
|
let completion['info'] = parts[0]
|
||||||
|
let completions += [completion]
|
||||||
|
endfor
|
||||||
|
return completions
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
setlocal omnifunc=DebCompleteBugs
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" vim: set foldmethod=marker:
|
||||||
|
|
||||||
|
endif
|
||||||
74
ftplugin/debcontrol.vim
Normal file
74
ftplugin/debcontrol.vim
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'debcontrol') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file (GUI menu and folding)
|
||||||
|
" Language: Debian control files
|
||||||
|
" Maintainer: Debian Vim Maintainers
|
||||||
|
" Former Maintainer: Pierre Habouzit <madcoder@debian.org>
|
||||||
|
" Last Change: 2018-01-28
|
||||||
|
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/ftplugin/debcontrol.vim
|
||||||
|
|
||||||
|
" Do these settings once per buffer
|
||||||
|
if exists('b:did_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin=1
|
||||||
|
|
||||||
|
" {{{1 Local settings (do on every load)
|
||||||
|
if exists('g:debcontrol_fold_enable')
|
||||||
|
setlocal foldmethod=expr
|
||||||
|
setlocal foldexpr=DebControlFold(v:lnum)
|
||||||
|
setlocal foldtext=DebControlFoldText()
|
||||||
|
endif
|
||||||
|
setlocal textwidth=0
|
||||||
|
|
||||||
|
" Clean unloading
|
||||||
|
let b:undo_ftplugin = 'setlocal tw< foldmethod< foldexpr< foldtext<'
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
|
" {{{1 folding
|
||||||
|
|
||||||
|
function! s:getField(f, lnum)
|
||||||
|
let line = getline(a:lnum)
|
||||||
|
let fwdsteps = 0
|
||||||
|
while line !~ '^'.a:f.':'
|
||||||
|
let fwdsteps += 1
|
||||||
|
let line = getline(a:lnum + fwdsteps)
|
||||||
|
if line ==# ''
|
||||||
|
return 'unknown'
|
||||||
|
endif
|
||||||
|
endwhile
|
||||||
|
return substitute(line, '^'.a:f.': *', '', '')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! DebControlFoldText()
|
||||||
|
if v:folddashes ==# '-' " debcontrol entry fold
|
||||||
|
let type = substitute(getline(v:foldstart), ':.*', '', '')
|
||||||
|
if type ==# 'Source'
|
||||||
|
let ftext = substitute(foldtext(), ' *Source: *', ' ', '')
|
||||||
|
return ftext . ' -- ' . s:getField('Maintainer', v:foldstart) . ' '
|
||||||
|
endif
|
||||||
|
let arch = s:getField('Architecture', v:foldstart)
|
||||||
|
let ftext = substitute(foldtext(), ' *Package: *', ' [' . arch . '] ', '')
|
||||||
|
return ftext . ': ' . s:getField('Description', v:foldstart) . ' '
|
||||||
|
endif
|
||||||
|
return foldtext()
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! DebControlFold(l)
|
||||||
|
|
||||||
|
" This is for not merging blank lines around folds to them
|
||||||
|
if getline(a:l) =~# '^Source:'
|
||||||
|
return '>1'
|
||||||
|
endif
|
||||||
|
|
||||||
|
if getline(a:l) =~# '^Package:'
|
||||||
|
return '>1'
|
||||||
|
endif
|
||||||
|
|
||||||
|
return '='
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" }}}1
|
||||||
|
|
||||||
|
endif
|
||||||
22
ftplugin/denyhosts.vim
Normal file
22
ftplugin/denyhosts.vim
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'denyhosts') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/dictconf.vim
Normal file
23
ftplugin/dictconf.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dictconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: dict(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/dictdconf.vim
Normal file
23
ftplugin/dictdconf.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dictdconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: dictd(8) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
22
ftplugin/diff.vim
Normal file
22
ftplugin/diff.vim
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'diff') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Diff
|
||||||
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
|
" Last Change: 2020 Jul 18
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl modeline<"
|
||||||
|
|
||||||
|
" Don't use modelines in a diff, they apply to the diffed file
|
||||||
|
setlocal nomodeline
|
||||||
|
|
||||||
|
" If there are comments they start with #
|
||||||
|
let &commentstring = "# %s"
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/dircolors.vim
Normal file
23
ftplugin/dircolors.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dircolors') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: dircolors(1) input file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
44
ftplugin/dosbatch.vim
Normal file
44
ftplugin/dosbatch.vim
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dosbatch') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: MS-DOS .bat files
|
||||||
|
" Maintainer: Mike Williams <mrw@eandem.co.uk>
|
||||||
|
" Last Change: 7th May 2020
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" BAT comment formatting
|
||||||
|
setlocal comments=b:rem,b:@rem,b:REM,b:@REM,:::
|
||||||
|
setlocal commentstring=::\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=rol
|
||||||
|
|
||||||
|
" Lookup DOS keywords using Windows command help.
|
||||||
|
if executable('help.exe')
|
||||||
|
if has('terminal')
|
||||||
|
setlocal keywordprg=:term\ help.exe
|
||||||
|
else
|
||||||
|
setlocal keywordprg=help.exe
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Define patterns for the browse file filter
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "DOS Batch Files (*.bat, *.cmd)\t*.bat;*.cmd\nAll Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal comments< formatoptions< keywordprg<"
|
||||||
|
\ . "| unlet! b:browsefiler"
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
44
ftplugin/dtd.vim
Normal file
44
ftplugin/dtd.vim
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'dtd') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: dtd
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Changed: 20 Jan 2009
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Make sure the continuation lines below do not cause problems in
|
||||||
|
" compatibility mode.
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
setlocal commentstring=<!--%s-->
|
||||||
|
setlocal comments=s:<!--,m:\ \ \ \ \ ,e:-->
|
||||||
|
|
||||||
|
setlocal formatoptions-=t
|
||||||
|
if !exists("g:ft_dtd_autocomment") || (g:ft_dtd_autocomment == 1)
|
||||||
|
setlocal formatoptions+=croql
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_words = '<!--:-->,<!:>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Change the :browse e filter to primarily show Java-related files.
|
||||||
|
if has("gui_win32")
|
||||||
|
let b:browsefilter="DTD Files (*.dtd)\t*.dtd\n" .
|
||||||
|
\ "XML Files (*.xml)\t*.xml\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "setlocal commentstring< comments< formatoptions<" .
|
||||||
|
\ " | unlet! b:matchwords b:browsefilter"
|
||||||
|
|
||||||
|
" Restore the saved compatibility options.
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/elinks.vim
Normal file
23
ftplugin/elinks.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'elinks') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: elinks(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/eterm.vim
Normal file
24
ftplugin/eterm.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'eterm') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: eterm(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s include=^\\s*include
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
52
ftplugin/falcon.vim
Normal file
52
ftplugin/falcon.vim
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'falcon') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Falcon
|
||||||
|
" Author: Steven Oliver <oliver.steven@gmail.com>
|
||||||
|
" Copyright: Copyright (c) 2009-2013 Steven Oliver
|
||||||
|
" License: You may redistribute this under the same terms as Vim itself
|
||||||
|
" --------------------------------------------------------------------------
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if (exists("b:did_ftplugin"))
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
setlocal softtabstop=4 shiftwidth=4 fileencoding=utf-8
|
||||||
|
setlocal suffixesadd=.fal,.ftd
|
||||||
|
|
||||||
|
" Matchit support
|
||||||
|
if exists("loaded_matchit") && !exists("b:match_words")
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
|
||||||
|
let b:match_words =
|
||||||
|
\ '\<\%(if\|case\|while\|until\|for\|do\|class\)\>=\@!' .
|
||||||
|
\ ':' .
|
||||||
|
\ '\<\%(else\|elsif\|when\)\>' .
|
||||||
|
\ ':' .
|
||||||
|
\ '\<end\>' .
|
||||||
|
\ ',{:},\[:\],(:)'
|
||||||
|
endif
|
||||||
|
|
||||||
|
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
|
||||||
|
|
||||||
|
" Windows allows you to filter the open file dialog
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "Falcon Source Files (*.fal *.ftd)\t*.fal;*.ftd\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal tabstop< shiftwidth< expandtab< fileencoding<"
|
||||||
|
\ . " suffixesadd< comments<"
|
||||||
|
\ . "| unlet! b:browsefiler"
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim: set sw=4 sts=4 et tw=80 :
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/fetchmail.vim
Normal file
23
ftplugin/fetchmail.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'fetchmail') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: fetchmail(1) RC File
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
137
ftplugin/fortran.vim
Normal file
137
ftplugin/fortran.vim
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'fortran') == -1
|
||||||
|
|
||||||
|
" Vim settings file
|
||||||
|
" Language: Fortran 2008 (and older: Fortran 2003, 95, 90, 77, 66)
|
||||||
|
" Version: 0.50
|
||||||
|
" Last Change: 2020 Apr 20
|
||||||
|
" Patched By: Eisuke Kawashima
|
||||||
|
" Maintainer: Ajit J. Thakkar <ajit@unb.ca>; <http://www2.unb.ca/~ajit/>
|
||||||
|
" Usage: For instructions, do :help fortran-plugin from Vim
|
||||||
|
" Credits:
|
||||||
|
" Useful suggestions were made by Stefano Zacchiroli, Hendrik Merx, Ben
|
||||||
|
" Fritz, and David Barnett.
|
||||||
|
|
||||||
|
" Only do these settings when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cposet=&cpoptions
|
||||||
|
set cpoptions&vim
|
||||||
|
|
||||||
|
" Don't do other file type settings for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Determine whether this is a fixed or free format source file
|
||||||
|
" if this hasn't been done yet using the priority:
|
||||||
|
" buffer-local value
|
||||||
|
" > global value
|
||||||
|
" > file extension as in Intel ifort, gcc (gfortran), NAG, Pathscale, and Cray compilers
|
||||||
|
if !exists("b:fortran_fixed_source")
|
||||||
|
if exists("fortran_free_source")
|
||||||
|
" User guarantees free source form
|
||||||
|
let b:fortran_fixed_source = 0
|
||||||
|
elseif exists("fortran_fixed_source")
|
||||||
|
" User guarantees fixed source form
|
||||||
|
let b:fortran_fixed_source = 1
|
||||||
|
elseif expand("%:e") =~? '^f\%(90\|95\|03\|08\)$'
|
||||||
|
" Free-form file extension defaults as in Intel ifort, gcc(gfortran), NAG, Pathscale, and Cray compilers
|
||||||
|
let b:fortran_fixed_source = 0
|
||||||
|
elseif expand("%:e") =~? '^\%(f\|f77\|for\)$'
|
||||||
|
" Fixed-form file extension defaults
|
||||||
|
let b:fortran_fixed_source = 1
|
||||||
|
else
|
||||||
|
" Modern fortran still allows both fixed and free source form
|
||||||
|
" Assume fixed source form unless signs of free source form
|
||||||
|
" are detected in the first five columns of the first s:lmax lines.
|
||||||
|
" Detection becomes more accurate and time-consuming if more lines
|
||||||
|
" are checked. Increase the limit below if you keep lots of comments at
|
||||||
|
" the very top of each file and you have a fast computer.
|
||||||
|
let s:lmax = 500
|
||||||
|
if ( s:lmax > line("$") )
|
||||||
|
let s:lmax = line("$")
|
||||||
|
endif
|
||||||
|
let b:fortran_fixed_source = 1
|
||||||
|
let s:ln=1
|
||||||
|
while s:ln <= s:lmax
|
||||||
|
let s:test = strpart(getline(s:ln),0,5)
|
||||||
|
if s:test !~ '^[Cc*]' && s:test !~ '^ *[!#]' && s:test =~ '[^ 0-9\t]' && s:test !~ '^[ 0-9]*\t'
|
||||||
|
let b:fortran_fixed_source = 0
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
let s:ln = s:ln + 1
|
||||||
|
endwhile
|
||||||
|
unlet! s:lmax s:ln s:test
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set comments and textwidth according to source type
|
||||||
|
if (b:fortran_fixed_source == 1)
|
||||||
|
setlocal comments=:!,:*,:C
|
||||||
|
" Fixed format requires a textwidth of 72 for code
|
||||||
|
setlocal tw=72
|
||||||
|
" If you need to add "&" on continued lines so that the code is
|
||||||
|
" compatible with both free and fixed format, then you should do so
|
||||||
|
" in column 73 and uncomment the next line
|
||||||
|
" setlocal tw=73
|
||||||
|
else
|
||||||
|
setlocal comments=:!
|
||||||
|
" Free format allows a textwidth of 132
|
||||||
|
setlocal tw=132
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set commentstring for foldmethod=marker
|
||||||
|
setlocal cms=!%s
|
||||||
|
|
||||||
|
" Tabs are not a good idea in Fortran so the default is to expand tabs
|
||||||
|
if !exists("fortran_have_tabs")
|
||||||
|
setlocal expandtab
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set 'formatoptions' to break text lines
|
||||||
|
setlocal fo+=t
|
||||||
|
|
||||||
|
setlocal include=^\\c#\\=\\s*include\\s\\+
|
||||||
|
setlocal suffixesadd+=.f08,.f03,.f95,.f90,.for,.f,.F,.f77,.ftn,.fpp
|
||||||
|
|
||||||
|
" Define patterns for the matchit plugin
|
||||||
|
if !exists("b:match_words")
|
||||||
|
let s:notend = '\%(\<end\s\+\)\@<!'
|
||||||
|
let s:notselect = '\%(\<select\s\+\)\@<!'
|
||||||
|
let s:notelse = '\%(\<end\s\+\|\<else\s\+\)\@<!'
|
||||||
|
let s:notprocedure = '\%(\s\+procedure\>\)\@!'
|
||||||
|
let b:match_ignorecase = 1
|
||||||
|
let b:match_words =
|
||||||
|
\ '(:),' .
|
||||||
|
\ '\<select\s*case\>:' . s:notselect. '\<case\>:\<end\s*select\>,' .
|
||||||
|
\ s:notelse . '\<if\s*(.\+)\s*then\>:' .
|
||||||
|
\ '\<else\s*\%(if\s*(.\+)\s*then\)\=\>:\<end\s*if\>,'.
|
||||||
|
\ 'do\s\+\(\d\+\):\%(^\s*\)\@<=\1\s,'.
|
||||||
|
\ s:notend . '\<do\>:\<end\s*do\>,'.
|
||||||
|
\ s:notelse . '\<where\>:\<elsewhere\>:\<end\s*where\>,'.
|
||||||
|
\ s:notend . '\<type\s*[^(]:\<end\s*type\>,'.
|
||||||
|
\ s:notend . '\<forall\>:\<end\s*forall\>,'.
|
||||||
|
\ s:notend . '\<associate\>:\<end\s*associate\>,'.
|
||||||
|
\ s:notend . '\<enum\>:\<end\s*enum\>,'.
|
||||||
|
\ s:notend . '\<interface\>:\<end\s*interface\>,'.
|
||||||
|
\ s:notend . '\<subroutine\>:\<end\s*subroutine\>,'.
|
||||||
|
\ s:notend . '\<function\>:\<end\s*function\>,'.
|
||||||
|
\ s:notend . '\<module\>' . s:notprocedure . ':\<end\s*module\>,'.
|
||||||
|
\ s:notend . '\<program\>:\<end\s*program\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" File filters for :browse e
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "Fortran Files (*.f;*.for;*.f77;*.f90;*.f95;*.f03;*.f08;*.fpp;*.ftn)\t*.f;*.for;*.f77;*.f90;*.f95;*.f03;*.f08;*.fpp;*.ftn\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl fo< com< tw< cms< et< inc< sua<"
|
||||||
|
\ . "| unlet! b:match_ignorecase b:match_words b:browsefilter"
|
||||||
|
|
||||||
|
let &cpoptions=s:cposet
|
||||||
|
unlet s:cposet
|
||||||
|
|
||||||
|
" vim:sw=2
|
||||||
|
|
||||||
|
endif
|
||||||
34
ftplugin/framescript.vim
Normal file
34
ftplugin/framescript.vim
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'framescript') == -1
|
||||||
|
|
||||||
|
" Vim ftplugin file
|
||||||
|
" Language: FrameScript
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-19
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo< inc< | unlet! b:matchwords"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/,:// commentstring=/*\ %s\ */
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
setlocal include=^\\s*<#Include
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let s:not_end = '\c\%(\<End\)\@<!'
|
||||||
|
let b:match_words =
|
||||||
|
\ s:not_end . '\<If\>:\c\<ElseIf\>:\c\<Else\>:\c\<EndIf\>,' .
|
||||||
|
\ s:not_end . '\<Loop\>:\c\<EndLoop\>' .
|
||||||
|
\ s:not_end . '\<Sub\>:\c\<EndSub\>'
|
||||||
|
unlet s:not_end
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
18
ftplugin/fvwm.vim
Normal file
18
ftplugin/fvwm.vim
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'fvwm') == -1
|
||||||
|
|
||||||
|
" Created : Tue 09 May 2006 02:07:31 PM CDT
|
||||||
|
" Modified : Tue 09 May 2006 02:07:31 PM CDT
|
||||||
|
" Author : Gautam Iyer <gi1242@users.sourceforge.net>
|
||||||
|
" Description : ftplugin for fvwm config files
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
endif
|
||||||
16
ftplugin/gdb.vim
Normal file
16
ftplugin/gdb.vim
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'gdb') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: gdb
|
||||||
|
" Maintainer: Michaël Peeters <NOSPAMm.vim@noekeon.org>
|
||||||
|
" Last Changed: 26 Oct 2017
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal commentstring=#%s
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "setlocal cms<"
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/gpg.vim
Normal file
23
ftplugin/gpg.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'gpg') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: gpg(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/group.vim
Normal file
23
ftplugin/group.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'group') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: group(5) user group file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments= commentstring= formatoptions-=tcroq formatoptions+=l
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
20
ftplugin/hgcommit.vim
Normal file
20
ftplugin/hgcommit.vim
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'hgcommit') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: hg (Mercurial) commit file
|
||||||
|
" Maintainer: Ken Takata <kentkt at csc dot jp>
|
||||||
|
" Last Change: 2016 Jan 6
|
||||||
|
" Filenames: hg-editor-*.txt
|
||||||
|
" License: VIM License
|
||||||
|
" URL: https://github.com/k-takata/hg-vim
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal nomodeline
|
||||||
|
|
||||||
|
let b:undo_ftplugin = 'setl modeline<'
|
||||||
|
|
||||||
|
endif
|
||||||
43
ftplugin/hog.vim
Normal file
43
ftplugin/hog.vim
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'hog') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: hog (snort.conf)
|
||||||
|
" Maintainer: . Victor Roemer, <vroemer@badsec.org>.
|
||||||
|
" Last Change: Mar 1, 2013
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:undo_ftplugin = "setl fo< com< cms< def< inc<"
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
setlocal formatoptions=croq
|
||||||
|
setlocal comments=:#
|
||||||
|
setlocal commentstring=\c#\ %s
|
||||||
|
setlocal define=\c^\s\{-}var
|
||||||
|
setlocal include=\c^\s\{-}include
|
||||||
|
|
||||||
|
" Move around configurations
|
||||||
|
let s:hog_keyword_match = '\c^\s*\<\(preprocessor\\|config\\|output\\|include\\|ipvar\\|portvar\\|var\\|dynamicpreprocessor\\|' .
|
||||||
|
\ 'dynamicengine\\|dynamicdetection\\|activate\\|alert\\|drop\\|block\\|dynamic\\|log\\|pass\\|reject\\|sdrop\\|sblock\)\>'
|
||||||
|
|
||||||
|
exec "nnoremap <buffer><silent> ]] :call search('" . s:hog_keyword_match . "', 'W' )<CR>"
|
||||||
|
exec "nnoremap <buffer><silent> [[ :call search('" . s:hog_keyword_match . "', 'bW' )<CR>"
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_words =
|
||||||
|
\ '^\s*\<\%(preprocessor\|config\|output\|include\|ipvar\|portvar' .
|
||||||
|
\ '\|var\|dynamicpreprocessor\|dynamicengine\|dynamicdetection' .
|
||||||
|
\ '\|activate\|alert\|drop\|block\|dynamic\|log\|pass\|reject' .
|
||||||
|
\ '\|sdrop\|sblock\>\):$,\::\,:;'
|
||||||
|
let b:match_skip = 'r:\\.\{-}$\|^\s*#.\{-}$\|^\s*$'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
22
ftplugin/hostconf.vim
Normal file
22
ftplugin/hostconf.vim
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'hostconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2007-12-04
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/hostsaccess.vim
Normal file
23
ftplugin/hostsaccess.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'hostsaccess') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: hosts_access(5) control file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/indent.vim
Normal file
24
ftplugin/indent.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'indent') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: indent(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/ commentstring&
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
85
ftplugin/j.vim
Normal file
85
ftplugin/j.vim
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'j') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: J
|
||||||
|
" Maintainer: David Bürgin <dbuergin@gluet.ch>
|
||||||
|
" URL: https://gitlab.com/glts/vim-j
|
||||||
|
" Last Change: 2015-10-27
|
||||||
|
|
||||||
|
if exists('b:did_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
setlocal iskeyword=48-57,A-Z,a-z,_
|
||||||
|
setlocal comments=:NB.
|
||||||
|
setlocal commentstring=NB.\ %s
|
||||||
|
setlocal formatoptions-=t
|
||||||
|
setlocal matchpairs=(:)
|
||||||
|
setlocal path-=/usr/include
|
||||||
|
|
||||||
|
" Includes. To make the shorthand form "require 'web/cgi'" work, double the
|
||||||
|
" last path component. Also strip off leading folder names like "~addons/".
|
||||||
|
setlocal include=\\v^\\s*(load\|require)\\s*'\\zs\\f+\\ze'
|
||||||
|
setlocal includeexpr=substitute(substitute(tr(v:fname,'\\','/'),'\\v^[^~][^/.]*(/[^/.]+)$','&\\1',''),'\\v^\\~[^/]+/','','')
|
||||||
|
setlocal suffixesadd=.ijs
|
||||||
|
|
||||||
|
let b:undo_ftplugin = 'setlocal suffixesadd< includeexpr< include< path< matchpairs< formatoptions< commentstring< comments< iskeyword<'
|
||||||
|
|
||||||
|
" Section movement with ]] ][ [[ []. The start/end patterns below are amended
|
||||||
|
" inside the function in order to avoid matching on the current cursor line.
|
||||||
|
let s:sectionstart = '\%(\s*Note\|.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\)\>.*'
|
||||||
|
let s:sectionend = '\s*)\s*'
|
||||||
|
|
||||||
|
function! s:SearchSection(end, backwards, visualmode) abort
|
||||||
|
if a:visualmode !=# ''
|
||||||
|
normal! gv
|
||||||
|
endif
|
||||||
|
let l:flags = a:backwards ? 'bsW' : 'sW'
|
||||||
|
if a:end
|
||||||
|
call search('^' . s:sectionend . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags)
|
||||||
|
else
|
||||||
|
call search('^' . s:sectionstart . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
noremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, '')<CR>
|
||||||
|
xnoremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, visualmode())<CR>
|
||||||
|
sunmap <buffer> ]]
|
||||||
|
noremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, '')<CR>
|
||||||
|
xnoremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, visualmode())<CR>
|
||||||
|
sunmap <buffer> ][
|
||||||
|
noremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, '')<CR>
|
||||||
|
xnoremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, visualmode())<CR>
|
||||||
|
sunmap <buffer> [[
|
||||||
|
noremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, '')<CR>
|
||||||
|
xnoremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, visualmode())<CR>
|
||||||
|
sunmap <buffer> []
|
||||||
|
|
||||||
|
let b:undo_ftplugin .= ' | silent! execute "unmap <buffer> ]]"'
|
||||||
|
\ . ' | silent! execute "unmap <buffer> ]["'
|
||||||
|
\ . ' | silent! execute "unmap <buffer> [["'
|
||||||
|
\ . ' | silent! execute "unmap <buffer> []"'
|
||||||
|
|
||||||
|
" Browse dialog filter on Windows (see ":help browsefilter")
|
||||||
|
if has('gui_win32') && !exists('b:browsefilter')
|
||||||
|
let b:browsefilter = "J Script Files (*.ijs)\t*.ijs\n"
|
||||||
|
\ . "All Files (*.*)\t*.*\n"
|
||||||
|
let b:undo_ftplugin .= ' | unlet! b:browsefilter'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Enhanced "%" matching (see ":help matchit")
|
||||||
|
if exists('loaded_matchit') && !exists('b:match_words')
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
let b:match_words = '^\%(\s*Note\|.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(\:\s*0\|def\s\+0\|define\)\)\>:^\s*\:\s*$:^\s*)\s*$'
|
||||||
|
\ . ',\<\%(for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.:\<\%(case\|catch[dt]\=\|else\%(if\)\=\|fcase\)\.:\<end\.'
|
||||||
|
let b:undo_ftplugin .= ' | unlet! b:match_ignorecase b:match_words'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
55
ftplugin/java.vim
Normal file
55
ftplugin/java.vim
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'java') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Java
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Change: 2012 Mar 11
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Make sure the continuation lines below do not cause problems in
|
||||||
|
" compatibility mode.
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
" For filename completion, prefer the .java extension over the .class
|
||||||
|
" extension.
|
||||||
|
set suffixes+=.class
|
||||||
|
|
||||||
|
" Enable gf on import statements. Convert . in the package
|
||||||
|
" name to / and append .java to the name, then search the path.
|
||||||
|
setlocal includeexpr=substitute(v:fname,'\\.','/','g')
|
||||||
|
setlocal suffixesadd=.java
|
||||||
|
if exists("g:ftplugin_java_source_path")
|
||||||
|
let &l:path=g:ftplugin_java_source_path . ',' . &l:path
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set 'formatoptions' to break comment lines but not other lines,
|
||||||
|
" and insert the comment leader when hitting <CR> or using "o".
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
" Set 'comments' to format dashed lists in comments. Behaves just like C.
|
||||||
|
setlocal comments& comments^=sO:*\ -,mO:*\ \ ,exO:*/
|
||||||
|
|
||||||
|
setlocal commentstring=//%s
|
||||||
|
|
||||||
|
" Change the :browse e filter to primarily show Java-related files.
|
||||||
|
if has("gui_win32")
|
||||||
|
let b:browsefilter="Java Files (*.java)\t*.java\n" .
|
||||||
|
\ "Properties Files (*.prop*)\t*.prop*\n" .
|
||||||
|
\ "Manifest Files (*.mf)\t*.mf\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "setlocal suffixes< suffixesadd<" .
|
||||||
|
\ " formatoptions< comments< commentstring< path< includeexpr<" .
|
||||||
|
\ " | unlet! b:browsefilter"
|
||||||
|
|
||||||
|
" Restore the saved compatibility options.
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
19
ftplugin/jproperties.vim
Normal file
19
ftplugin/jproperties.vim
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jproperties') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: Java properties file
|
||||||
|
" Maintainer: None
|
||||||
|
" Last Change: 2019 Dec 01
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal formatoptions-=t
|
||||||
|
setlocal comments=:#,:!
|
||||||
|
setlocal commentstring=#\ %s
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl cms< com< fo<"
|
||||||
|
|
||||||
|
endif
|
||||||
71
ftplugin/jsp.vim
Normal file
71
ftplugin/jsp.vim
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'jsp') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: jsp
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Changed: 20 Jan 2009
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
|
||||||
|
" Make sure the continuation lines below do not cause problems in
|
||||||
|
" compatibility mode.
|
||||||
|
let s:save_cpo = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
" Define some defaults in case the included ftplugins don't set them.
|
||||||
|
let s:undo_ftplugin = ""
|
||||||
|
let s:browsefilter = "Java Files (*.java)\t*.java\n" .
|
||||||
|
\ "HTML Files (*.html, *.htm)\t*.html;*.htm\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
let s:match_words = ""
|
||||||
|
|
||||||
|
runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim
|
||||||
|
unlet b:did_ftplugin
|
||||||
|
|
||||||
|
" Override our defaults if these were set by an included ftplugin.
|
||||||
|
if exists("b:undo_ftplugin")
|
||||||
|
let s:undo_ftplugin = b:undo_ftplugin
|
||||||
|
unlet b:undo_ftplugin
|
||||||
|
endif
|
||||||
|
if exists("b:browsefilter")
|
||||||
|
let s:browsefilter = b:browsefilter
|
||||||
|
unlet b:browsefilter
|
||||||
|
endif
|
||||||
|
if exists("b:match_words")
|
||||||
|
let s:match_words = b:match_words
|
||||||
|
unlet b:match_words
|
||||||
|
endif
|
||||||
|
|
||||||
|
runtime! ftplugin/java.vim ftplugin/java_*.vim ftplugin/java/*.vim
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Combine the new set of values with those previously included.
|
||||||
|
if exists("b:undo_ftplugin")
|
||||||
|
let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin
|
||||||
|
endif
|
||||||
|
if exists ("b:browsefilter")
|
||||||
|
let s:browsefilter = b:browsefilter . s:browsefilter
|
||||||
|
endif
|
||||||
|
if exists("b:match_words")
|
||||||
|
let s:match_words = b:match_words . ',' . s:match_words
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Load the combined list of match_words for matchit.vim
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_words = s:match_words
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Change the :browse e filter to primarily show JSP-related files.
|
||||||
|
if has("gui_win32")
|
||||||
|
let b:browsefilter="JSP Files (*.jsp)\t*.jsp\n" . s:browsefilter
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "unlet! b:browsefilter b:match_words | " . s:undo_ftplugin
|
||||||
|
|
||||||
|
" Restore the saved compatibility options.
|
||||||
|
let &cpo = s:save_cpo
|
||||||
|
unlet s:save_cpo
|
||||||
|
|
||||||
|
endif
|
||||||
31
ftplugin/kconfig.vim
Normal file
31
ftplugin/kconfig.vim
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'kconfig') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Vim syntax file
|
||||||
|
" Maintainer: Christian Brabandt <cb@256bit.org>
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2015-05-29
|
||||||
|
" License: Vim (see :h license)
|
||||||
|
" Repository: https://github.com/chrisbra/vim-kconfig
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
" For matchit.vim
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_words = '^\<menu\>:\<endmenu\>,^\<if\>:\<endif\>,^\<choice\>:\<endchoice\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
36
ftplugin/kwt.vim
Normal file
36
ftplugin/kwt.vim
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'kwt') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Kimwitu++
|
||||||
|
" Maintainer: Michael Piefel <entwurf@piefel.de>
|
||||||
|
" Last Change: 10 March 2012
|
||||||
|
|
||||||
|
" Behaves almost like C++
|
||||||
|
runtime! ftplugin/cpp.vim ftplugin/cpp_*.vim ftplugin/cpp/*.vim
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Limit the browser to related files
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "Kimwitu/Kimwitu++ Files (*.k)\t*.k\n" .
|
||||||
|
\ "Lex/Flex Files (*.l)\t*.l\n" .
|
||||||
|
\ "Yacc/Bison Files (*.y)\t*.y\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set the errorformat for the Kimwitu++ compiler
|
||||||
|
set efm+=kc%.%#:\ error\ at\ %f:%l:\ %m
|
||||||
|
|
||||||
|
if exists("b:undo_ftplugin")
|
||||||
|
let b:undo_ftplugin = b:undo_ftplugin . " | setlocal efm<"
|
||||||
|
\ . "| unlet! b:browsefiler"
|
||||||
|
else
|
||||||
|
let b:undo_ftplugin = "setlocal efm<"
|
||||||
|
\ . "| unlet! b:browsefiler"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/ld.vim
Normal file
24
ftplugin/ld.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ld') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: ld(1) script
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/ commentstring=/*%s*/ include=^\\s*INCLUDE
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/lftp.vim
Normal file
23
ftplugin/lftp.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'lftp') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: lftp(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/libao.vim
Normal file
23
ftplugin/libao.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'libao') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: libao.conf(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/limits.vim
Normal file
23
ftplugin/limits.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'limits') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: limits(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
65
ftplugin/liquid.vim
Normal file
65
ftplugin/liquid.vim
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'liquid') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: Liquid
|
||||||
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
||||||
|
" Last Change: 2010 May 21
|
||||||
|
|
||||||
|
if exists('b:did_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists('g:liquid_default_subtype')
|
||||||
|
let g:liquid_default_subtype = 'html'
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists('b:liquid_subtype')
|
||||||
|
let s:lines = getline(1)."\n".getline(2)."\n".getline(3)."\n".getline(4)."\n".getline(5)."\n".getline("$")
|
||||||
|
let b:liquid_subtype = matchstr(s:lines,'liquid_subtype=\zs\w\+')
|
||||||
|
if b:liquid_subtype == ''
|
||||||
|
let b:liquid_subtype = matchstr(&filetype,'^liquid\.\zs\w\+')
|
||||||
|
endif
|
||||||
|
if b:liquid_subtype == ''
|
||||||
|
let b:liquid_subtype = matchstr(substitute(expand('%:t'),'\c\%(\.liquid\)\+$','',''),'\.\zs\w\+$')
|
||||||
|
endif
|
||||||
|
if b:liquid_subtype == ''
|
||||||
|
let b:liquid_subtype = g:liquid_default_subtype
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('b:liquid_subtype') && b:liquid_subtype != ''
|
||||||
|
exe 'runtime! ftplugin/'.b:liquid_subtype.'.vim ftplugin/'.b:liquid_subtype.'_*.vim ftplugin/'.b:liquid_subtype.'/*.vim'
|
||||||
|
else
|
||||||
|
runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
if exists('b:undo_ftplugin')
|
||||||
|
let b:undo_ftplugin .= '|'
|
||||||
|
else
|
||||||
|
let b:undo_ftplugin = ''
|
||||||
|
endif
|
||||||
|
if exists('b:browsefilter')
|
||||||
|
let b:browsefilter = "\n".b:browsefilter
|
||||||
|
else
|
||||||
|
let b:browsefilter = ''
|
||||||
|
endif
|
||||||
|
if exists('b:match_words')
|
||||||
|
let b:match_words .= ','
|
||||||
|
elseif exists('loaded_matchit')
|
||||||
|
let b:match_words = ''
|
||||||
|
endif
|
||||||
|
|
||||||
|
if has('gui_win32')
|
||||||
|
let b:browsefilter="Liquid Files (*.liquid)\t*.liquid" . b:browsefilter
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('loaded_matchit')
|
||||||
|
let b:match_words .= '\<\%(if\w*\|unless\|case\)\>:\<\%(elsif\|else\|when\)\>:\<end\%(if\w*\|unless\|case\)\>,\<\%(for\|tablerow\)\>:\%({%\s*\)\@<=empty\>:\<end\%(for\|tablerow\)\>,<\(capture\|comment\|highlight\)\>:\<end\1\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
setlocal commentstring={%\ comment\ %}%s{%\ endcomment\ %}
|
||||||
|
|
||||||
|
let b:undo_ftplugin .= 'setl cms< | unlet! b:browsefilter b:match_words'
|
||||||
|
|
||||||
|
endif
|
||||||
30
ftplugin/lisp.vim
Normal file
30
ftplugin/lisp.vim
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'lisp') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: Lisp
|
||||||
|
" Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
|
||||||
|
" URL: http://sites.google.com/site/khorser/opensource/vim
|
||||||
|
" Original author: Dorai Sitaram <ds26@gte.com>
|
||||||
|
" Original URL: http://www.ccs.neu.edu/~dorai/vimplugins/vimplugins.html
|
||||||
|
" Last Change: Oct 23, 2013
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setl comments=:;
|
||||||
|
setl define=^\\s*(def\\k*
|
||||||
|
setl formatoptions-=t
|
||||||
|
setl iskeyword+=+,-,*,/,%,<,=,>,:,$,?,!,@-@,94
|
||||||
|
setl lisp
|
||||||
|
setl commentstring=;%s
|
||||||
|
|
||||||
|
setl comments^=:;;;,:;;,sr:#\|,mb:\|,ex:\|#
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal comments< define< formatoptions< iskeyword< lisp< commentstring<"
|
||||||
|
|
||||||
|
endif
|
||||||
21
ftplugin/logcheck.vim
Normal file
21
ftplugin/logcheck.vim
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'logcheck') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Logcheck
|
||||||
|
" Maintainer: Debian Vim Maintainers
|
||||||
|
" Last Change: 2018 Dec 27
|
||||||
|
" License: Vim License
|
||||||
|
" URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/ftplugin/logcheck.vim
|
||||||
|
|
||||||
|
if exists('b:did_ftplugin')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = 'setl fo<'
|
||||||
|
|
||||||
|
" Do not hard-wrap non-comment lines since each line is a self-contained
|
||||||
|
" regular expression
|
||||||
|
setlocal formatoptions-=t
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/loginaccess.vim
Normal file
23
ftplugin/loginaccess.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'loginaccess') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: login.access(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/logindefs.vim
Normal file
23
ftplugin/logindefs.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'logindefs') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: login.defs(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/logtalk.vim
Normal file
23
ftplugin/logtalk.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'logtalk') == -1
|
||||||
|
|
||||||
|
" Logtalk filetype plugin file
|
||||||
|
" Language: Logtalk
|
||||||
|
" Maintainer: Paulo Moura <pmoura@logtalk.org>
|
||||||
|
" Latest Revision: 2018-08-03
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl ts< sw< fdm< fdc< ai< dict<"
|
||||||
|
|
||||||
|
setlocal ts=4
|
||||||
|
setlocal sw=4
|
||||||
|
setlocal fdm=syntax
|
||||||
|
setlocal fdn=10
|
||||||
|
setlocal fdc=2
|
||||||
|
setlocal autoindent
|
||||||
|
setlocal dict=$VIMRUNTIME/ftplugin/logtalk.dict
|
||||||
|
|
||||||
|
endif
|
||||||
41
ftplugin/lprolog.vim
Normal file
41
ftplugin/lprolog.vim
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'lprolog') == -1
|
||||||
|
|
||||||
|
" Vim settings file
|
||||||
|
" Language: LambdaProlog (Teyjus)
|
||||||
|
" Maintainer: Markus Mottl <markus.mottl@gmail.com>
|
||||||
|
" URL: http://www.ocaml.info/vim/ftplugin/lprolog.vim
|
||||||
|
" Last Change: 2006 Feb 05
|
||||||
|
" 2001 Sep 16 - fixed 'no_mail_maps'-bug (MM)
|
||||||
|
" 2001 Sep 02 - initial release (MM)
|
||||||
|
|
||||||
|
" Only do these settings when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't do other file type settings for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Error format
|
||||||
|
setlocal efm=%+A./%f:%l.%c:\ %m formatprg=fmt\ -w75\ -p\\%
|
||||||
|
|
||||||
|
" Formatting of comments
|
||||||
|
setlocal formatprg=fmt\ -w75\ -p\\%
|
||||||
|
|
||||||
|
" Add mappings, unless the user didn't want this.
|
||||||
|
if !exists("no_plugin_maps") && !exists("no_lprolog_maps")
|
||||||
|
" Uncommenting
|
||||||
|
if !hasmapto('<Plug>Comment')
|
||||||
|
nmap <buffer> <LocalLeader>c <Plug>LUncomOn
|
||||||
|
vmap <buffer> <LocalLeader>c <Plug>BUncomOn
|
||||||
|
nmap <buffer> <LocalLeader>C <Plug>LUncomOff
|
||||||
|
vmap <buffer> <LocalLeader>C <Plug>BUncomOff
|
||||||
|
endif
|
||||||
|
|
||||||
|
nnoremap <buffer> <Plug>LUncomOn mz0i/* <ESC>$A */<ESC>`z
|
||||||
|
nnoremap <buffer> <Plug>LUncomOff <ESC>:s/^\/\* \(.*\) \*\//\1/<CR>
|
||||||
|
vnoremap <buffer> <Plug>BUncomOn <ESC>:'<,'><CR>`<O<ESC>0i/*<ESC>`>o<ESC>0i*/<ESC>`<
|
||||||
|
vnoremap <buffer> <Plug>BUncomOff <ESC>:'<,'><CR>`<dd`>dd`<
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
42
ftplugin/mail.vim
Normal file
42
ftplugin/mail.vim
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mail') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Mail
|
||||||
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
|
" Last Change: 2012 Nov 20
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl modeline< tw< fo< comments<"
|
||||||
|
|
||||||
|
" Don't use modelines in e-mail messages, avoid trojan horses and nasty
|
||||||
|
" "jokes" (e.g., setting 'textwidth' to 5).
|
||||||
|
setlocal nomodeline
|
||||||
|
|
||||||
|
" many people recommend keeping e-mail messages 72 chars wide
|
||||||
|
if &tw == 0
|
||||||
|
setlocal tw=72
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set 'formatoptions' to break text lines and keep the comment leader ">".
|
||||||
|
setlocal fo+=tcql
|
||||||
|
|
||||||
|
" Add n:> to 'comments, in case it was removed elsewhere
|
||||||
|
setlocal comments+=n:>
|
||||||
|
|
||||||
|
" Add mappings, unless the user doesn't want this.
|
||||||
|
if !exists("no_plugin_maps") && !exists("no_mail_maps")
|
||||||
|
" Quote text by inserting "> "
|
||||||
|
if !hasmapto('<Plug>MailQuote')
|
||||||
|
vmap <buffer> <LocalLeader>q <Plug>MailQuote
|
||||||
|
nmap <buffer> <LocalLeader>q <Plug>MailQuote
|
||||||
|
endif
|
||||||
|
vnoremap <buffer> <Plug>MailQuote :s/^/> /<CR>:noh<CR>``
|
||||||
|
nnoremap <buffer> <Plug>MailQuote :.,$s/^/> /<CR>:noh<CR>``
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
22
ftplugin/mailaliases.vim
Normal file
22
ftplugin/mailaliases.vim
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mailaliases') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/mailcap.vim
Normal file
23
ftplugin/mailcap.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mailcap') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Mailcap configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
254
ftplugin/man.vim
Normal file
254
ftplugin/man.vim
Normal file
@@ -0,0 +1,254 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'man') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: man
|
||||||
|
" Maintainer: Jason Franklin <vim@justemail.net>
|
||||||
|
" Maintainer: SungHyun Nam <goweol@gmail.com>
|
||||||
|
" Last Change: 2020 Jun 01
|
||||||
|
|
||||||
|
" To make the ":Man" command available before editing a manual page, source
|
||||||
|
" this script from your startup vimrc file.
|
||||||
|
|
||||||
|
" If 'filetype' isn't "man", we must have been called to only define ":Man".
|
||||||
|
if &filetype == "man"
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo-=C
|
||||||
|
|
||||||
|
if &filetype == "man"
|
||||||
|
" allow dot and dash in manual page name.
|
||||||
|
setlocal iskeyword+=\.,-
|
||||||
|
let b:undo_ftplugin = "setlocal iskeyword<"
|
||||||
|
|
||||||
|
" Add mappings, unless the user didn't want this.
|
||||||
|
if !exists("no_plugin_maps") && !exists("no_man_maps")
|
||||||
|
if !hasmapto('<Plug>ManBS')
|
||||||
|
nmap <buffer> <LocalLeader>h <Plug>ManBS
|
||||||
|
let b:undo_ftplugin = b:undo_ftplugin
|
||||||
|
\ . '|silent! nunmap <buffer> <LocalLeader>h'
|
||||||
|
endif
|
||||||
|
nnoremap <buffer> <Plug>ManBS :%s/.\b//g<CR>:setl nomod<CR>''
|
||||||
|
|
||||||
|
nnoremap <buffer> <silent> <c-]> :call <SID>PreGetPage(v:count)<CR>
|
||||||
|
nnoremap <buffer> <silent> <c-t> :call <SID>PopPage()<CR>
|
||||||
|
nnoremap <buffer> <silent> q :q<CR>
|
||||||
|
|
||||||
|
" Add undo commands for the maps
|
||||||
|
let b:undo_ftplugin = b:undo_ftplugin
|
||||||
|
\ . '|silent! nunmap <buffer> <Plug>ManBS'
|
||||||
|
\ . '|silent! nunmap <buffer> <c-]>'
|
||||||
|
\ . '|silent! nunmap <buffer> <c-t>'
|
||||||
|
\ . '|silent! nunmap <buffer> q'
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('g:ft_man_folding_enable') && (g:ft_man_folding_enable == 1)
|
||||||
|
setlocal foldmethod=indent foldnestmax=1 foldenable
|
||||||
|
let b:undo_ftplugin = b:undo_ftplugin
|
||||||
|
\ . '|silent! setl fdm< fdn< fen<'
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists(":Man") != 2
|
||||||
|
com -nargs=+ -complete=shellcmd Man call s:GetPage(<q-mods>, <f-args>)
|
||||||
|
nmap <Leader>K :call <SID>PreGetPage(0)<CR>
|
||||||
|
nmap <Plug>ManPreGetPage :call <SID>PreGetPage(0)<CR>
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Define functions only once.
|
||||||
|
if !exists("s:man_tag_depth")
|
||||||
|
|
||||||
|
let s:man_tag_depth = 0
|
||||||
|
|
||||||
|
let s:man_sect_arg = ""
|
||||||
|
let s:man_find_arg = "-w"
|
||||||
|
try
|
||||||
|
if !has("win32") && $OSTYPE !~ 'cygwin\|linux' && system('uname -s') =~ "SunOS" && system('uname -r') =~ "^5"
|
||||||
|
let s:man_sect_arg = "-s"
|
||||||
|
let s:man_find_arg = "-l"
|
||||||
|
endif
|
||||||
|
catch /E145:/
|
||||||
|
" Ignore the error in restricted mode
|
||||||
|
endtry
|
||||||
|
|
||||||
|
func <SID>PreGetPage(cnt)
|
||||||
|
if a:cnt == 0
|
||||||
|
let old_isk = &iskeyword
|
||||||
|
if &ft == 'man'
|
||||||
|
setl iskeyword+=(,)
|
||||||
|
endif
|
||||||
|
let str = expand("<cword>")
|
||||||
|
let &l:iskeyword = old_isk
|
||||||
|
let page = substitute(str, '(*\(\k\+\).*', '\1', '')
|
||||||
|
let sect = substitute(str, '\(\k\+\)(\([^()]*\)).*', '\2', '')
|
||||||
|
if match(sect, '^[0-9 ]\+$') == -1
|
||||||
|
let sect = ""
|
||||||
|
endif
|
||||||
|
if sect == page
|
||||||
|
let sect = ""
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let sect = a:cnt
|
||||||
|
let page = expand("<cword>")
|
||||||
|
endif
|
||||||
|
call s:GetPage('', sect, page)
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func <SID>GetCmdArg(sect, page)
|
||||||
|
if a:sect == ''
|
||||||
|
return a:page
|
||||||
|
endif
|
||||||
|
return s:man_sect_arg.' '.a:sect.' '.a:page
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func <SID>FindPage(sect, page)
|
||||||
|
let where = system("man ".s:man_find_arg.' '.s:GetCmdArg(a:sect, a:page))
|
||||||
|
if where !~ "^/"
|
||||||
|
if matchstr(where, " [^ ]*$") !~ "^ /"
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
return 1
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func <SID>GetPage(cmdmods, ...)
|
||||||
|
if a:0 >= 2
|
||||||
|
let sect = a:1
|
||||||
|
let page = a:2
|
||||||
|
elseif a:0 >= 1
|
||||||
|
let sect = ""
|
||||||
|
let page = a:1
|
||||||
|
else
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
" To support: nmap K :Man <cword>
|
||||||
|
if page == '<cword>'
|
||||||
|
let page = expand('<cword>')
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists('g:ft_man_no_sect_fallback') || (g:ft_man_no_sect_fallback == 0)
|
||||||
|
if sect != "" && s:FindPage(sect, page) == 0
|
||||||
|
let sect = ""
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
if s:FindPage(sect, page) == 0
|
||||||
|
let msg = 'man.vim: no manual entry for "' . page . '"'
|
||||||
|
if !empty(sect)
|
||||||
|
let msg .= ' in section ' . sect
|
||||||
|
endif
|
||||||
|
echomsg msg
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
exec "let s:man_tag_buf_".s:man_tag_depth." = ".bufnr("%")
|
||||||
|
exec "let s:man_tag_lin_".s:man_tag_depth." = ".line(".")
|
||||||
|
exec "let s:man_tag_col_".s:man_tag_depth." = ".col(".")
|
||||||
|
let s:man_tag_depth = s:man_tag_depth + 1
|
||||||
|
|
||||||
|
let open_cmd = 'edit'
|
||||||
|
|
||||||
|
" Use an existing "man" window if it exists, otherwise open a new one.
|
||||||
|
if &filetype != "man"
|
||||||
|
let thiswin = winnr()
|
||||||
|
exe "norm! \<C-W>b"
|
||||||
|
if winnr() > 1
|
||||||
|
exe "norm! " . thiswin . "\<C-W>w"
|
||||||
|
while 1
|
||||||
|
if &filetype == "man"
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
exe "norm! \<C-W>w"
|
||||||
|
if thiswin == winnr()
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endwhile
|
||||||
|
endif
|
||||||
|
if &filetype != "man"
|
||||||
|
if exists("g:ft_man_open_mode")
|
||||||
|
if g:ft_man_open_mode == 'vert'
|
||||||
|
let open_cmd = 'vsplit'
|
||||||
|
elseif g:ft_man_open_mode == 'tab'
|
||||||
|
let open_cmd = 'tabedit'
|
||||||
|
else
|
||||||
|
let open_cmd = 'split'
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let open_cmd = a:cmdmods . ' split'
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
silent execute open_cmd . " $HOME/" . page . '.' . sect . '~'
|
||||||
|
|
||||||
|
" Avoid warning for editing the dummy file twice
|
||||||
|
setl buftype=nofile noswapfile
|
||||||
|
|
||||||
|
setl fdc=0 ma nofen nonu nornu
|
||||||
|
%delete _
|
||||||
|
let unsetwidth = 0
|
||||||
|
if empty($MANWIDTH)
|
||||||
|
let $MANWIDTH = winwidth(0)
|
||||||
|
let unsetwidth = 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Ensure Vim is not recursively invoked (man-db does this) when doing ctrl-[
|
||||||
|
" on a man page reference by unsetting MANPAGER.
|
||||||
|
" Some versions of env(1) do not support the '-u' option, and in such case
|
||||||
|
" we set MANPAGER=cat.
|
||||||
|
if !exists('s:env_has_u')
|
||||||
|
call system('env -u x true')
|
||||||
|
let s:env_has_u = (v:shell_error == 0)
|
||||||
|
endif
|
||||||
|
let env_cmd = s:env_has_u ? 'env -u MANPAGER' : 'env MANPAGER=cat'
|
||||||
|
let env_cmd .= ' GROFF_NO_SGR=1'
|
||||||
|
let man_cmd = env_cmd . ' man ' . s:GetCmdArg(sect, page) . ' | col -b'
|
||||||
|
silent exec "r !" . man_cmd
|
||||||
|
|
||||||
|
if unsetwidth
|
||||||
|
let $MANWIDTH = ''
|
||||||
|
endif
|
||||||
|
" Remove blank lines from top and bottom.
|
||||||
|
while line('$') > 1 && getline(1) =~ '^\s*$'
|
||||||
|
1delete _
|
||||||
|
endwhile
|
||||||
|
while line('$') > 1 && getline('$') =~ '^\s*$'
|
||||||
|
$delete _
|
||||||
|
endwhile
|
||||||
|
1
|
||||||
|
setl ft=man nomod
|
||||||
|
setl bufhidden=hide
|
||||||
|
setl nobuflisted
|
||||||
|
setl noma
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func <SID>PopPage()
|
||||||
|
if s:man_tag_depth > 0
|
||||||
|
let s:man_tag_depth = s:man_tag_depth - 1
|
||||||
|
exec "let s:man_tag_buf=s:man_tag_buf_".s:man_tag_depth
|
||||||
|
exec "let s:man_tag_lin=s:man_tag_lin_".s:man_tag_depth
|
||||||
|
exec "let s:man_tag_col=s:man_tag_col_".s:man_tag_depth
|
||||||
|
exec s:man_tag_buf."b"
|
||||||
|
exec s:man_tag_lin
|
||||||
|
exec "norm! ".s:man_tag_col."|"
|
||||||
|
exec "unlet s:man_tag_buf_".s:man_tag_depth
|
||||||
|
exec "unlet s:man_tag_lin_".s:man_tag_depth
|
||||||
|
exec "unlet s:man_tag_col_".s:man_tag_depth
|
||||||
|
unlet s:man_tag_buf s:man_tag_lin s:man_tag_col
|
||||||
|
endif
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim: set sw=2 ts=8 noet:
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/manconf.vim
Normal file
23
ftplugin/manconf.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'manconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: man.conf(5) - man configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
74
ftplugin/mf.vim
Normal file
74
ftplugin/mf.vim
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: METAFONT
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Former Maintainers: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2016 Oct 2
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo< sua< inc< def< ofu<"
|
||||||
|
\ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
|
||||||
|
|
||||||
|
setlocal comments=:% commentstring=%\ %s formatoptions-=t formatoptions+=cjroql2
|
||||||
|
setlocal suffixesadd=.mf
|
||||||
|
let &l:include = '\<input\>'
|
||||||
|
let &l:define = '\<\%(let\|newinternal\|interim\|def\|vardef\)\>\|\<\%(primary\|secondary\|tertiary\)def\>\s*[^ .]\+'
|
||||||
|
setlocal omnifunc=syntaxcomplete#Complete
|
||||||
|
let g:omni_syntax_group_include_mf = 'mf\w\+'
|
||||||
|
let g:omni_syntax_group_exclude_mf = 'mfTodoComment'
|
||||||
|
|
||||||
|
let s:mp_regex = {
|
||||||
|
\ 'beginsection' : '^\s*\%(\%(\|var\|primary\|secondary\|tertiary\)def\|beginchar\|beginlogochar\)\>',
|
||||||
|
\ 'endsection' : '^\s*\%(enddef\|endchar\)\>',
|
||||||
|
\ 'beginblock' : '^\s*\%(begingroup\|if\|for\%(\|suffixes\|ever\)\)\>',
|
||||||
|
\ 'endblock' : '^\s*\%(endgroup\|fi\|endfor\)\>'
|
||||||
|
\ }
|
||||||
|
|
||||||
|
function! s:move_around(count, what, flags, visual)
|
||||||
|
if a:visual
|
||||||
|
exe "normal! gv"
|
||||||
|
endif
|
||||||
|
call search(s:mp_regex[a:what], a:flags.'s') " 's' sets previous context mark
|
||||||
|
call map(range(2, a:count), 'search(s:mp_regex[a:what], a:flags)')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
" Move around macros.
|
||||||
|
nnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:true) <CR>
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
let b:match_words =
|
||||||
|
\ '\<if\>:\<else\%[if]\>:\<fi\>,' .
|
||||||
|
\ '\<for\%(\|suffixes\|ever\)\>:\<exit\%(if\|unless\)\>:\<endfor\>,' .
|
||||||
|
\ '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\<enddef\>,' .
|
||||||
|
\ '\<begingroup\>:\<endgroup\>,' .
|
||||||
|
\ '\<begin\%(logo\)\?char\>:\<endchar\>'
|
||||||
|
" Ignore comments and strings
|
||||||
|
let b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name")
|
||||||
|
\ =~# "mf\\(Comment\\|String\\)$"'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/modconf.vim
Normal file
24
ftplugin/modconf.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'modconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: modules.conf(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s include=^\\s*include
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
86
ftplugin/mp.vim
Normal file
86
ftplugin/mp.vim
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mp') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: MetaPost
|
||||||
|
" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
|
||||||
|
" Former Maintainers: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2016 Oct 2
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo< sua< inc< def< ofu<"
|
||||||
|
\ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
|
||||||
|
|
||||||
|
setlocal comments=:% commentstring=%\ %s formatoptions-=t formatoptions+=cjroql2
|
||||||
|
setlocal suffixesadd=.mp,.mpiv
|
||||||
|
let &l:include = '\<\%(input\|loadmodule\)\>' " loadmodule is in MetaFun
|
||||||
|
let &l:define = '\<\%(let\|newinternal\|interim\|def\|vardef\)\>\|\<\%(primary\|secondary\|tertiary\)def\>\s*[^ .]\+'
|
||||||
|
setlocal omnifunc=syntaxcomplete#Complete
|
||||||
|
let g:omni_syntax_group_include_mp = 'mf\w\+,mp\w\+'
|
||||||
|
let g:omni_syntax_group_exclude_mp = 'mfTodoComment'
|
||||||
|
|
||||||
|
if exists(":FixBeginfigs") != 2
|
||||||
|
command -nargs=0 FixBeginfigs call s:fix_beginfigs()
|
||||||
|
|
||||||
|
function! s:fix_beginfigs()
|
||||||
|
let i = 1
|
||||||
|
g/^beginfig(\d*);$/s//\='beginfig('.i.');'/ | let i = i + 1
|
||||||
|
endfunction
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:mp_regex = {
|
||||||
|
\ 'beginsection' : '^\s*\%(\%(\|var\|primary\|secondary\|tertiary\)def\|begin\%(fig\|char\|logochar\|glyph\|graph\)\)\>',
|
||||||
|
\ 'endsection' : '^\s*\%(enddef\|end\%(fig\|char\|glyph\|graph\)\)\>',
|
||||||
|
\ 'beginblock' : '^\s*\%(begingroup\|if\|for\%(\|suffixes\|ever\)\)\>',
|
||||||
|
\ 'endblock' : '^\s*\%(endgroup\|fi\|endfor\)\>'
|
||||||
|
\ }
|
||||||
|
|
||||||
|
function! s:move_around(count, what, flags, visual)
|
||||||
|
if a:visual
|
||||||
|
exe "normal! gv"
|
||||||
|
endif
|
||||||
|
call search(s:mp_regex[a:what], a:flags.'s') " 's' sets previous context mark
|
||||||
|
call map(range(2, a:count), 'search(s:mp_regex[a:what], a:flags)')
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
" Move around macros.
|
||||||
|
nnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:true) <CR>
|
||||||
|
nnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:false) <CR>
|
||||||
|
vnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:true) <CR>
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
let b:match_words =
|
||||||
|
\ '\<if\>:\<else\%[if]\>:\<fi\>,' .
|
||||||
|
\ '\<for\%(\|suffixes\|ever\)\>:\<exit\%(if\|unless\)\>:\<endfor\>,' .
|
||||||
|
\ '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\<enddef\>,' .
|
||||||
|
\ '\<beginfig\>:\<endfig\>,' .
|
||||||
|
\ '\<begingroup\>:\<endgroup\>,' .
|
||||||
|
\ '\<begin\%(logo\)\?char\>:\<endchar\>,' .
|
||||||
|
\ '\<beginglyph\>:\<endglyph\>,' .
|
||||||
|
\ '\<begingraph\>:\<endgraph\>'
|
||||||
|
" Ignore comments and strings
|
||||||
|
let b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name")
|
||||||
|
\ =~# "^mf\\%(Comment\\|String\\|\\)$\\|^mpTeXinsert$"'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/mplayerconf.vim
Normal file
24
ftplugin/mplayerconf.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mplayerconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: mplayer(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s include=^\\s*include
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
26
ftplugin/mrxvtrc.vim
Normal file
26
ftplugin/mrxvtrc.vim
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'mrxvtrc') == -1
|
||||||
|
|
||||||
|
" Created : Wed 26 Apr 2006 01:20:53 AM CDT
|
||||||
|
" Modified : Fri 28 Apr 2006 03:24:01 AM CDT
|
||||||
|
" Author : Gautam Iyer <gi1242@users.sourceforge.net>
|
||||||
|
" Description : ftplugin for mrxvtrc
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
" Really any line that does not match an option is a comment. But use '!' for
|
||||||
|
" compatibility with x-defaults files, and "#" (preferred) for compatibility
|
||||||
|
" with all other config files.
|
||||||
|
"
|
||||||
|
" Comments beginning with "#" are preferred because Vim will not flag the
|
||||||
|
" first word as a spelling error if it is not capitalised. The '!' used as
|
||||||
|
" comment leaders makes Vim think that every comment line is a new sentence.
|
||||||
|
|
||||||
|
setlocal comments=:!,:# commentstring=#\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
endif
|
||||||
26
ftplugin/muttrc.vim
Normal file
26
ftplugin/muttrc.vim
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'muttrc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: mutt RC File
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2006-04-19
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &l:include = '^\s*source\>'
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/nanorc.vim
Normal file
23
ftplugin/nanorc.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nanorc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: nanorc(5) - GNU nano configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
27
ftplugin/neomuttrc.vim
Normal file
27
ftplugin/neomuttrc.vim
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'neomuttrc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: NeoMutt RC File
|
||||||
|
" Previous Maintainer: Guillaume Brogi <gui-gui@netcourrier.com>
|
||||||
|
" Latest Revision: 2017-09-17
|
||||||
|
" Original version copied from ftplugin/muttrc.vim
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &l:include = '^\s*source\>'
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/netrc.vim
Normal file
23
ftplugin/netrc.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'netrc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: netrc(5) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments= commentstring= formatoptions-=tcroq formatoptions+=l
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
15
ftplugin/nroff.vim
Normal file
15
ftplugin/nroff.vim
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nroff') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin
|
||||||
|
" Language: roff(7)
|
||||||
|
" Maintainer: Chris Spiegel <cspiegel@gmail.com>
|
||||||
|
" Last Change: 2019 Apr 24
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal commentstring=.\\\"%s
|
||||||
|
|
||||||
|
endif
|
||||||
47
ftplugin/nsis.vim
Normal file
47
ftplugin/nsis.vim
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'nsis') == -1
|
||||||
|
|
||||||
|
" Vim ftplugin file
|
||||||
|
" Language: NSIS script
|
||||||
|
" Maintainer: Ken Takata
|
||||||
|
" URL: https://github.com/k-takata/vim-nsis
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Last Change: 2018-01-26
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo< def< inc<"
|
||||||
|
\ " | unlet! b:match_ignorecase b:match_words"
|
||||||
|
|
||||||
|
setlocal comments=s1:/*,mb:*,ex:*/,b:#,:; commentstring=;\ %s
|
||||||
|
setlocal formatoptions-=t formatoptions+=croql
|
||||||
|
setlocal define=^\\s*!define\\%(\\%(utc\\)\\=date\\|math\\)\\=
|
||||||
|
setlocal include=^\\s*!include\\%(/NONFATAL\\)\\=
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_ignorecase = 1
|
||||||
|
let b:match_words =
|
||||||
|
\ '\${\%(If\|IfNot\|Unless\)}:\${\%(Else\|ElseIf\|ElseIfNot\|ElseUnless\)}:\${\%(EndIf\|EndUnless\)},' .
|
||||||
|
\ '\${Select}:\${EndSelect},' .
|
||||||
|
\ '\${Switch}:\${EndSwitch},' .
|
||||||
|
\ '\${\%(Do\|DoWhile\|DoUntil\)}:\${\%(Loop\|LoopWhile\|LoopUntil\)},' .
|
||||||
|
\ '\${\%(For\|ForEach\)}:\${Next},' .
|
||||||
|
\ '\<Function\>:\<FunctionEnd\>,' .
|
||||||
|
\ '\<Section\>:\<SectionEnd\>,' .
|
||||||
|
\ '\<SectionGroup\>:\<SectionGroupEnd\>,' .
|
||||||
|
\ '\<PageEx\>:\<PageExEnd\>,' .
|
||||||
|
\ '\${MementoSection}:\${MementoSectionEnd},' .
|
||||||
|
\ '!if\%(\%(macro\)\?n\?def\)\?\>:!else\>:!endif\>,' .
|
||||||
|
\ '!macro\>:!macroend\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
53
ftplugin/occam.vim
Normal file
53
ftplugin/occam.vim
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'occam') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: occam
|
||||||
|
" Copyright: Christian Jacobsen <clj3@kent.ac.uk>, Mario Schweigler <ms44@kent.ac.uk>
|
||||||
|
" Maintainer: Mario Schweigler <ms44@kent.ac.uk>
|
||||||
|
" Last Change: 23 April 2003
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
"{{{ Indent settings
|
||||||
|
" Set shift width for indent
|
||||||
|
setlocal shiftwidth=2
|
||||||
|
" Set the tab key size to two spaces
|
||||||
|
setlocal softtabstop=2
|
||||||
|
" Let tab keys always be expanded to spaces
|
||||||
|
setlocal expandtab
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
"{{{ Formatting
|
||||||
|
" Break comment lines and insert comment leader in this case
|
||||||
|
setlocal formatoptions-=t formatoptions+=cql
|
||||||
|
setlocal comments+=:--
|
||||||
|
" Maximum length of comments is 78
|
||||||
|
setlocal textwidth=78
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
"{{{ File browsing filters
|
||||||
|
" Win32 can filter files in the browse dialog
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "All Occam Files (*.occ *.inc)\t*.occ;*.inc\n" .
|
||||||
|
\ "Occam Include Files (*.inc)\t*.inc\n" .
|
||||||
|
\ "Occam Source Files (*.occ)\t*.occ\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
"{{{ Undo settings
|
||||||
|
let b:undo_ftplugin = "setlocal shiftwidth< softtabstop< expandtab<"
|
||||||
|
\ . " formatoptions< comments< textwidth<"
|
||||||
|
\ . "| unlet! b:browsefiler"
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/pamconf.vim
Normal file
23
ftplugin/pamconf.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pamconf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: pam(8) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
24
ftplugin/pascal.vim
Normal file
24
ftplugin/pascal.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pascal') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: pascal
|
||||||
|
" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
|
||||||
|
" Last Changed: 11 Apr 2011
|
||||||
|
" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin") | finish | endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
if exists("loaded_matchit")
|
||||||
|
let b:match_ignorecase = 1 " (pascal is case-insensitive)
|
||||||
|
|
||||||
|
let b:match_words = '\<\%(begin\|case\|record\|object\|try\)\>'
|
||||||
|
let b:match_words .= ':\<^\s*\%(except\|finally\)\>:\<end\>'
|
||||||
|
let b:match_words .= ',\<repeat\>:\<until\>'
|
||||||
|
let b:match_words .= ',\<if\>:\<else\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Undo the stuff we changed.
|
||||||
|
let b:undo_ftplugin = "unlet! b:match_words"
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/passwd.vim
Normal file
23
ftplugin/passwd.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'passwd') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: passwd(5) password file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments= commentstring= formatoptions-=tcroq formatoptions+=l
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
93
ftplugin/pdf.vim
Normal file
93
ftplugin/pdf.vim
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pdf') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: PDF
|
||||||
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
|
||||||
|
" Last Change: 2007 Dec 16
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal commentstring=%%s
|
||||||
|
setlocal comments=:%
|
||||||
|
let b:undo_ftplugin = "setlocal cms< com< | unlet! b:match_words"
|
||||||
|
|
||||||
|
if exists("g:loaded_matchit")
|
||||||
|
let b:match_words = '\<\%(\d\+\s\+\d\+\s\+\)obj\>:\<endobj\>,\<stream$:\<endstream\>,\<xref\>:\<trailer\>,<<:>>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("g:no_plugin_maps") || exists("g:no_pdf_maps") || v:version < 700
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("b:pdf_tagstack")
|
||||||
|
let b:pdf_tagstack = []
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin .= " | silent! nunmap <buffer> <C-]> | silent! nunmap <buffer> <C-T>"
|
||||||
|
nnoremap <silent><buffer> <C-]> :call <SID>Tag()<CR>
|
||||||
|
" Inline, so the error from an empty tag stack will be simple.
|
||||||
|
nnoremap <silent><buffer> <C-T> :if len(b:pdf_tagstack) > 0 <Bar> call setpos('.',remove(b:pdf_tagstack, -1)) <Bar> else <Bar> exe "norm! \<Lt>C-T>" <Bar> endif<CR>
|
||||||
|
|
||||||
|
function! s:Tag()
|
||||||
|
call add(b:pdf_tagstack,getpos('.'))
|
||||||
|
if getline('.') =~ '^\d\+$' && getline(line('.')-1) == 'startxref'
|
||||||
|
return s:dodigits(getline('.'))
|
||||||
|
elseif getline('.') =~ '/Prev\s\+\d\+\>\%(\s\+\d\)\@!' && expand("<cword>") =~ '^\d\+$'
|
||||||
|
return s:dodigits(expand("<cword>"))
|
||||||
|
elseif getline('.') =~ '^\d\{10\} \d\{5\} '
|
||||||
|
return s:dodigits(matchstr(getline('.'),'^\d\+'))
|
||||||
|
else
|
||||||
|
let line = getline(".")
|
||||||
|
let lastend = 0
|
||||||
|
let pat = '\<\d\+\s\+\d\+\s\+R\>'
|
||||||
|
while lastend >= 0
|
||||||
|
let beg = match(line,'\C'.pat,lastend)
|
||||||
|
let end = matchend(line,'\C'.pat,lastend)
|
||||||
|
if beg < col(".") && end >= col(".")
|
||||||
|
return s:doobject(matchstr(line,'\C'.pat,lastend))
|
||||||
|
endif
|
||||||
|
let lastend = end
|
||||||
|
endwhile
|
||||||
|
return s:notag()
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:doobject(string)
|
||||||
|
let first = matchstr(a:string,'^\s*\zs\d\+')
|
||||||
|
let second = matchstr(a:string,'^\s*\d\+\s\+\zs\d\+')
|
||||||
|
norm! m'
|
||||||
|
if first != '' && second != ''
|
||||||
|
let oldline = line('.')
|
||||||
|
let oldcol = col('.')
|
||||||
|
1
|
||||||
|
if !search('^\s*'.first.'\s\+'.second.'\s\+obj\>')
|
||||||
|
exe oldline
|
||||||
|
exe 'norm! '.oldcol.'|'
|
||||||
|
return s:notag()
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:dodigits(digits)
|
||||||
|
let digits = 0 + substitute(a:digits,'^0*','','')
|
||||||
|
norm! m'
|
||||||
|
if digits <= 0
|
||||||
|
norm! 1go
|
||||||
|
else
|
||||||
|
" Go one character before the destination and advance. This method
|
||||||
|
" lands us after a newline rather than before, if that is our target.
|
||||||
|
exe "goto ".(digits)."|norm! 1 "
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:notag()
|
||||||
|
silent! call remove(b:pdf_tagstack,-1)
|
||||||
|
echohl ErrorMsg
|
||||||
|
echo "E426: tag not found"
|
||||||
|
echohl NONE
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/pinfo.vim
Normal file
23
ftplugin/pinfo.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pinfo') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: pinfo(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
42
ftplugin/postscr.vim
Normal file
42
ftplugin/postscr.vim
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'postscr') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: PostScript
|
||||||
|
" Maintainer: Mike Williams <mrw@eandem.co.uk>
|
||||||
|
" Last Change: 24th April 2012
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" PS comment formatting
|
||||||
|
setlocal comments=b:%
|
||||||
|
setlocal formatoptions-=t formatoptions+=rol
|
||||||
|
|
||||||
|
" Define patterns for the matchit macro
|
||||||
|
if !exists("b:match_words")
|
||||||
|
let b:match_ignorecase = 0
|
||||||
|
let b:match_words = '<<:>>,\<begin\>:\<end\>,\<save\>:\<restore\>,\<gsave\>:\<grestore\>'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Define patterns for the browse file filter
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "PostScript Files (*.ps)\t*.ps\n" .
|
||||||
|
\ "EPS Files (*.eps)\t*.eps\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal comments< formatoptions<"
|
||||||
|
\ . "| unlet! b:browsefiler b:match_ignorecase b:match_words"
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
25
ftplugin/procmail.vim
Normal file
25
ftplugin/procmail.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'procmail') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: procmail(1) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< inc< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &l:include = '^\s*INCLUDERC\>'
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/protocols.vim
Normal file
23
ftplugin/protocols.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'protocols') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: protocols(5) - Internet protocols definition file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
31
ftplugin/pyrex.vim
Normal file
31
ftplugin/pyrex.vim
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'pyrex') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Pyrex
|
||||||
|
" Maintainer: Marco Barisione <marco.bari@people.it>
|
||||||
|
" URL: http://marcobari.altervista.org/pyrex_vim.html
|
||||||
|
" Last Change: 2012 May 18
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" Behaves just like Python
|
||||||
|
runtime! ftplugin/python.vim ftplugin/python_*.vim ftplugin/python/*.vim
|
||||||
|
|
||||||
|
if has("gui_win32") && exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "Pyrex files (*.pyx,*.pxd)\t*.pyx;*.pxd\n" .
|
||||||
|
\ "Python Files (*.py)\t*.py\n" .
|
||||||
|
\ "C Source Files (*.c)\t*.c\n" .
|
||||||
|
\ "C Header Files (*.h)\t*.h\n" .
|
||||||
|
\ "C++ Source Files (*.cpp *.c++)\t*.cpp;*.c++\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/quake.vim
Normal file
23
ftplugin/quake.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'quake') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Quake[1-3] configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:// commentstring=//\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/readline.vim
Normal file
23
ftplugin/readline.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'readline') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: readline(3) configuration file
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
29
ftplugin/reva.vim
Normal file
29
ftplugin/reva.vim
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'reva') == -1
|
||||||
|
|
||||||
|
" Vim ftplugin file
|
||||||
|
" Language: Reva Forth
|
||||||
|
" Version: 7.1
|
||||||
|
" Last Change: 2008/01/11
|
||||||
|
" Maintainer: Ron Aaron <ron@ronware.org>
|
||||||
|
" URL: http://ronware.org/reva/
|
||||||
|
" Filetypes: *.rf *.frt
|
||||||
|
" NOTE: Forth allows any non-whitespace in a name, so you need to do:
|
||||||
|
" setlocal iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255
|
||||||
|
"
|
||||||
|
" This goes with the syntax/reva.vim file.
|
||||||
|
|
||||||
|
" Only do this when not done yet for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
setlocal sts=4 sw=4
|
||||||
|
setlocal com=s1:/*,mb:*,ex:*/,:\|,:\\
|
||||||
|
setlocal fo=tcrqol
|
||||||
|
setlocal matchpairs+=\::;
|
||||||
|
setlocal iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255
|
||||||
|
|
||||||
|
endif
|
||||||
67
ftplugin/rmd.vim
Normal file
67
ftplugin/rmd.vim
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rmd') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: R Markdown file
|
||||||
|
" Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com>
|
||||||
|
" Homepage: https://github.com/jalvesaq/R-Vim-runtime
|
||||||
|
" Last Change: Sun Jul 22, 2018 06:51PM
|
||||||
|
" Original work by Alex Zvoleff (adjusted from R help for rmd by Michel Kuhlmann)
|
||||||
|
|
||||||
|
" Only do this when not yet done for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('g:rmd_include_html') && g:rmd_include_html
|
||||||
|
runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim
|
||||||
|
endif
|
||||||
|
|
||||||
|
setlocal comments=fb:*,fb:-,fb:+,n:>
|
||||||
|
setlocal commentstring=#\ %s
|
||||||
|
setlocal formatoptions+=tcqln
|
||||||
|
setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^\\s*[-*+]\\s\\+
|
||||||
|
setlocal iskeyword=@,48-57,_,.
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
function! FormatRmd()
|
||||||
|
if search("^[ \t]*```[ ]*{r", "bncW") > search("^[ \t]*```$", "bncW")
|
||||||
|
setlocal comments=:#',:###,:##,:#
|
||||||
|
else
|
||||||
|
setlocal comments=fb:*,fb:-,fb:+,n:>
|
||||||
|
endif
|
||||||
|
return 1
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" If you do not want 'comments' dynamically defined, put in your vimrc:
|
||||||
|
" let g:rmd_dynamic_comments = 0
|
||||||
|
if !exists("g:rmd_dynamic_comments") || (exists("g:rmd_dynamic_comments") && g:rmd_dynamic_comments == 1)
|
||||||
|
setlocal formatexpr=FormatRmd()
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
" Enables pandoc if it is installed
|
||||||
|
unlet! b:did_ftplugin
|
||||||
|
runtime ftplugin/pandoc.vim
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "R Source Files (*.R *.Rnw *.Rd *.Rmd *.Rrst)\t*.R;*.Rnw;*.Rd;*.Rmd;*.Rrst\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('b:undo_ftplugin')
|
||||||
|
let b:undo_ftplugin .= " | setl cms< com< fo< flp< isk< | unlet! b:browsefilter"
|
||||||
|
else
|
||||||
|
let b:undo_ftplugin = "setl cms< com< fo< flp< isk< | unlet! b:browsefilter"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim: sw=2
|
||||||
|
|
||||||
|
endif
|
||||||
23
ftplugin/rnc.vim
Normal file
23
ftplugin/rnc.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rnc') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Relax NG compact syntax
|
||||||
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setl com< cms< fo<"
|
||||||
|
|
||||||
|
setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
endif
|
||||||
45
ftplugin/rnoweb.vim
Normal file
45
ftplugin/rnoweb.vim
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rnoweb') == -1
|
||||||
|
|
||||||
|
" Vim filetype plugin file
|
||||||
|
" Language: Rnoweb
|
||||||
|
" Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com>
|
||||||
|
" Homepage: https://github.com/jalvesaq/R-Vim-runtime
|
||||||
|
" Last Change: Tue Apr 07, 2015 04:37PM
|
||||||
|
|
||||||
|
" Only do this when not yet done for this buffer
|
||||||
|
if exists("b:did_ftplugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
runtime! ftplugin/tex.vim
|
||||||
|
|
||||||
|
" Don't load another plugin for this buffer
|
||||||
|
let b:did_ftplugin = 1
|
||||||
|
|
||||||
|
" Enables Vim-Latex-Suite, LaTeX-Box if installed
|
||||||
|
runtime ftplugin/tex_*.vim
|
||||||
|
|
||||||
|
setlocal iskeyword=@,48-57,_,.
|
||||||
|
setlocal suffixesadd=.bib,.tex
|
||||||
|
setlocal comments=b:%,b:#,b:##,b:###,b:#'
|
||||||
|
|
||||||
|
if has("gui_win32") && !exists("b:browsefilter")
|
||||||
|
let b:browsefilter = "R Source Files (*.R *.Rnw *.Rd *.Rmd *.Rrst)\t*.R;*.Rnw;*.Rd;*.Rmd;*.Rrst\n" .
|
||||||
|
\ "All Files (*.*)\t*.*\n"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('b:undo_ftplugin')
|
||||||
|
let b:undo_ftplugin .= " | setl isk< sua< com< | unlet! b:browsefilter"
|
||||||
|
else
|
||||||
|
let b:undo_ftplugin = "setl isk< sua< com< | unlet! b:browsefilter"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
|
||||||
|
" vim: sw=2
|
||||||
|
|
||||||
|
endif
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user