Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 1 | " Vim filetype plugin file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: YAML (YAML Ain't Markup Language) |
Bram Moolenaar | b17893a | 2020-03-14 08:19:51 +0100 | [diff] [blame] | 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> (inactive) |
Vincent Law | 229f79c | 2025-04-22 20:35:11 +0200 | [diff] [blame] | 4 | " Last Change: 2024 Oct 04 |
| 5 | " 2025 Apr 22 by Vim project re-order b:undo_ftplugin (#17179) |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 6 | |
| 7 | if exists("b:did_ftplugin") |
| 8 | finish |
| 9 | endif |
| 10 | let b:did_ftplugin = 1 |
| 11 | |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 12 | let s:cpo_save = &cpo |
| 13 | set cpo&vim |
| 14 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 15 | let b:undo_ftplugin = "setl com< cms< et< fo<" |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 16 | |
| 17 | setlocal comments=:# commentstring=#\ %s expandtab |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 18 | setlocal formatoptions-=t formatoptions+=croql |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 19 | |
Vincent Law | 229f79c | 2025-04-22 20:35:11 +0200 | [diff] [blame] | 20 | if get(g:, "yaml_recommended_style",1) |
Bram Moolenaar | b17893a | 2020-03-14 08:19:51 +0100 | [diff] [blame] | 21 | let b:undo_ftplugin ..= " sw< sts<" |
| 22 | setlocal shiftwidth=2 softtabstop=2 |
| 23 | endif |
| 24 | |
Vincent Law | 229f79c | 2025-04-22 20:35:11 +0200 | [diff] [blame] | 25 | " rime input method engine(https://rime.im/) |
| 26 | " uses `*.custom.yaml` as its config files |
| 27 | if expand('%:r:e') ==# 'custom' |
| 28 | " `__include` command in `*.custom.yaml` |
| 29 | " see: https://github.com/rime/home/wiki/Configuration#%E5%8C%85%E5%90%AB |
| 30 | setlocal include=__include:\\s* |
| 31 | let b:undo_ftplugin ..= " inc<" |
| 32 | |
| 33 | if !exists('current_compiler') |
| 34 | compiler rime_deployer |
| 35 | let b:undo_ftplugin ..= " | compiler make" |
| 36 | endif |
| 37 | endif |
| 38 | |
| 39 | |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 40 | let &cpo = s:cpo_save |
| 41 | unlet s:cpo_save |