diff --git a/runtime/doc/filetype.txt b/runtime/doc/filetype.txt index d913df7e2f..29f68dbd02 100644 --- a/runtime/doc/filetype.txt +++ b/runtime/doc/filetype.txt @@ -1129,6 +1129,13 @@ functions with [[ and ]]. Move around comments with ]" and [". The mappings can be disabled with: > let g:no_vim_maps = 1 +YAML *ft-yaml-plugin* +By default, the YAML filetype plugin enables the following options: > + setlocal shiftwidth=2 softtabstop=2 + +To disable this, set the following variable: > + let g:yaml_recommended_style = 0 + ZIG *ft-zig-plugin* diff --git a/runtime/ftplugin/yaml.vim b/runtime/ftplugin/yaml.vim index 4e12350c22..12036a86aa 100644 --- a/runtime/ftplugin/yaml.vim +++ b/runtime/ftplugin/yaml.vim @@ -1,7 +1,8 @@ " Vim filetype plugin file " Language: YAML (YAML Ain't Markup Language) " Previous Maintainer: Nikolai Weibull (inactive) -" Last Change: 2024 Oct 04 +" Last Change: 2024 Oct 04 +" 2025 Apr 22 by Vim project re-order b:undo_ftplugin (#17179) if exists("b:did_ftplugin") finish @@ -16,20 +17,25 @@ let b:undo_ftplugin = "setl com< cms< et< fo<" setlocal comments=:# commentstring=#\ %s expandtab setlocal formatoptions-=t formatoptions+=croql -" rime input method engine uses `*.custom.yaml` as its config files -if expand('%:r:e') ==# 'custom' - if !exists('current_compiler') - compiler rime_deployer - let b:undo_ftplugin ..= "| compiler make" - endif - setlocal include=__include:\\s* - let b:undo_ftplugin ..= " inc<" -endif - -if !exists("g:yaml_recommended_style") || g:yaml_recommended_style != 0 +if get(g:, "yaml_recommended_style",1) let b:undo_ftplugin ..= " sw< sts<" setlocal shiftwidth=2 softtabstop=2 endif +" rime input method engine(https://rime.im/) +" uses `*.custom.yaml` as its config files +if expand('%:r:e') ==# 'custom' + " `__include` command in `*.custom.yaml` + " see: https://github.com/rime/home/wiki/Configuration#%E5%8C%85%E5%90%AB + setlocal include=__include:\\s* + let b:undo_ftplugin ..= " inc<" + + if !exists('current_compiler') + compiler rime_deployer + let b:undo_ftplugin ..= " | compiler make" + endif +endif + + let &cpo = s:cpo_save unlet s:cpo_save