summaryrefslogtreecommitdiffstats
path: root/ftplugin
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2021-01-01 17:09:30 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2021-01-01 17:09:30 +0100
commita81756029291d6e21295687515a3e58499c19b33 (patch)
tree81142fd6640ad9de3b38b7cb0e4bd798a6db86e0 /ftplugin
parent1f4236df3aaaec797e81572fd120a9d49d4035b9 (diff)
downloadvim-polyglot-a81756029291d6e21295687515a3e58499c19b33.tar.gz
vim-polyglot-a81756029291d6e21295687515a3e58499c19b33.zip
Add support for gleam, closes #655
Co-authored-by: Jeff Kreeftmeijer <jeffkreeftmeijer@gmail.com>
Diffstat (limited to 'ftplugin')
-rw-r--r--ftplugin/dune.vim10
-rw-r--r--ftplugin/gleam.vim32
-rw-r--r--ftplugin/ocaml.vim2
-rw-r--r--ftplugin/sexplib.vim3
4 files changed, 45 insertions, 2 deletions
diff --git a/ftplugin/dune.vim b/ftplugin/dune.vim
index 970c9825..92c471f4 100644
--- a/ftplugin/dune.vim
+++ b/ftplugin/dune.vim
@@ -2,6 +2,14 @@ if has_key(g:polyglot_is_disabled, 'ocaml')
finish
endif
+" Language: Dune buildsystem
+" Maintainer: Markus Mottl <markus.mottl@gmail.com>
+" Anton Kochkov <anton.kochkov@gmail.com>
+" URL: https://github.com/ocaml/vim-ocaml
+" Last Change:
+" 2018 Nov 3 - Added commentstring (Markus Mottl)
+" 2017 Sep 6 - Initial version (Etienne Millon)
+
if exists("b:did_ftplugin")
finish
endif
@@ -12,3 +20,5 @@ set lisp
" Comment string
setl commentstring=;\ %s
setl comments=:;
+
+setl iskeyword+=#,?,.,/
diff --git a/ftplugin/gleam.vim b/ftplugin/gleam.vim
new file mode 100644
index 00000000..58f39f03
--- /dev/null
+++ b/ftplugin/gleam.vim
@@ -0,0 +1,32 @@
+if has_key(g:polyglot_is_disabled, 'gleam')
+ finish
+endif
+
+
+if exists("b:did_ftplugin")
+ finish
+endif
+let b:did_ftplugin = 1
+
+compiler gleam
+
+setlocal commentstring=//%s
+setlocal formatoptions-=t formatoptions+=croqnl
+
+setlocal comments=s0:/*!,ex:*/,s1:/*,mb:*,ex:*/,:////,:///,://
+
+" j was only added in 7.3.541, so stop complaints about its nonexistence
+silent! setlocal formatoptions+=j
+
+" smartindent will be overridden by indentexpr if filetype indent is on, but
+" otherwise it's better than nothing.
+setlocal smartindent nocindent
+
+setlocal tabstop=2 shiftwidth=2 softtabstop=2 expandtab
+setlocal textwidth=79
+
+setlocal suffixesadd=.gleam
+
+augroup gleam.vim
+autocmd!
+augroup END
diff --git a/ftplugin/ocaml.vim b/ftplugin/ocaml.vim
index 183b5318..84be233e 100644
--- a/ftplugin/ocaml.vim
+++ b/ftplugin/ocaml.vim
@@ -9,7 +9,7 @@ endif
" Pierre Vittet <pierre-vittet@pvittet.com>
" Stefano Zacchiroli <zack@bononia.it>
" Vincent Aravantinos <firstname.name@imag.fr>
-" URL: http://www.ocaml.info/vim/ftplugin/ocaml.vim
+" URL: https://github.com/ocaml/vim-ocaml
" Last Change:
" 2013 Oct 27 - Added commentstring (MM)
" 2013 Jul 26 - load default compiler settings (MM)
diff --git a/ftplugin/sexplib.vim b/ftplugin/sexplib.vim
index ebd322ad..7b36d631 100644
--- a/ftplugin/sexplib.vim
+++ b/ftplugin/sexplib.vim
@@ -2,9 +2,10 @@ if has_key(g:polyglot_is_disabled, 'ocaml')
finish
endif
+" Vim filetype plugin file
" Language: Sexplib
" Maintainer: Markus Mottl <markus.mottl@gmail.com>
-" URL: http://www.ocaml.info/vim/ftplugin/sexplib.vim
+" URL: https://github.com/ocaml/vim-ocaml
" Last Change:
" 2017 Apr 12 - First version (MM)