Trilowy | 6e91853 | 2024-10-13 19:08:30 +0200 | [diff] [blame] | 1 | " Vim filetype plugin file |
Kirill Morozov | 3cbd7f1 | 2025-04-13 17:58:32 +0200 | [diff] [blame] | 2 | " Language: Gleam |
| 3 | " Maintainer: Kirill Morozov <kirill@robotix.pro> |
| 4 | " Previous Maintainer: Trilowy (https://github.com/trilowy) |
Kirill Morozov | 32f4973 | 2025-04-24 21:28:56 +0200 | [diff] [blame] | 5 | " Based On: https://github.com/gleam-lang/gleam.vim |
| 6 | " Last Change: 2025 Apr 21 |
Trilowy | 6e91853 | 2024-10-13 19:08:30 +0200 | [diff] [blame] | 7 | |
| 8 | if exists('b:did_ftplugin') |
| 9 | finish |
| 10 | endif |
| 11 | let b:did_ftplugin = 1 |
| 12 | |
Kirill Morozov | 32f4973 | 2025-04-24 21:28:56 +0200 | [diff] [blame] | 13 | setlocal comments=:////,:///,:// |
Trilowy | 6e91853 | 2024-10-13 19:08:30 +0200 | [diff] [blame] | 14 | setlocal commentstring=//\ %s |
Kirill Morozov | 3cbd7f1 | 2025-04-13 17:58:32 +0200 | [diff] [blame] | 15 | setlocal formatprg=gleam\ format\ --stdin |
Kirill Morozov | 32f4973 | 2025-04-24 21:28:56 +0200 | [diff] [blame] | 16 | setlocal suffixesadd=.gleam |
| 17 | let b:undo_ftplugin = "setlocal com< cms< fp< sua<" |
Doug Kearns | 40daa13 | 2025-04-16 18:29:15 +0200 | [diff] [blame] | 18 | |
| 19 | if get(g:, "gleam_recommended_style", 1) |
| 20 | setlocal expandtab |
| 21 | setlocal shiftwidth=2 |
Kirill Morozov | 32f4973 | 2025-04-24 21:28:56 +0200 | [diff] [blame] | 22 | setlocal smartindent |
Doug Kearns | 40daa13 | 2025-04-16 18:29:15 +0200 | [diff] [blame] | 23 | setlocal softtabstop=2 |
Kirill Morozov | 32f4973 | 2025-04-24 21:28:56 +0200 | [diff] [blame] | 24 | setlocal tabstop=2 |
| 25 | let b:undo_ftplugin ..= " | setlocal et< sw< si< sts< ts<" |
| 26 | endif |
| 27 | |
| 28 | if !exists('current_compiler') |
| 29 | compiler gleam_build |
| 30 | let b:undo_ftplugin ..= "| compiler make" |
Doug Kearns | 40daa13 | 2025-04-16 18:29:15 +0200 | [diff] [blame] | 31 | endif |
Trilowy | 6e91853 | 2024-10-13 19:08:30 +0200 | [diff] [blame] | 32 | |
| 33 | " vim: sw=2 sts=2 et |