summaryrefslogtreecommitdiffstats
path: root/ftplugin/gleam.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin/gleam.vim')
-rw-r--r--ftplugin/gleam.vim32
1 files changed, 32 insertions, 0 deletions
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