Bram Moolenaar | 9fbdbb8 | 2022-09-27 17:30:34 +0100 | [diff] [blame] | 1 | vim9script |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | |
Bram Moolenaar | 9fbdbb8 | 2022-09-27 17:30:34 +0100 | [diff] [blame] | 3 | # Vim indent file |
| 4 | # Language: Vim script |
Christian Brabandt | e978b45 | 2023-08-13 10:33:05 +0200 | [diff] [blame] | 5 | # Maintainer: The Vim Project <https://github.com/vim/vim> |
Christian Brabandt | cb79288 | 2024-07-12 20:02:31 +0200 | [diff] [blame] | 6 | # Last Change: 2024 Jul 12 |
Christian Brabandt | e978b45 | 2023-08-13 10:33:05 +0200 | [diff] [blame] | 7 | # Former Maintainer: Bram Moolenaar <Bram@vim.org> |
Bram Moolenaar | 9fbdbb8 | 2022-09-27 17:30:34 +0100 | [diff] [blame] | 8 | |
| 9 | # Only load this indent file when no other was loaded. |
| 10 | if exists('b:did_indent') |
| 11 | finish |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 12 | endif |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 13 | |
Bram Moolenaar | 9fbdbb8 | 2022-09-27 17:30:34 +0100 | [diff] [blame] | 14 | b:did_indent = true |
| 15 | b:undo_indent = 'setlocal indentkeys< indentexpr<' |
| 16 | |
| 17 | import autoload '../autoload/dist/vimindent.vim' |
| 18 | |
Christian Brabandt | cb79288 | 2024-07-12 20:02:31 +0200 | [diff] [blame] | 19 | # export indentexpr as a global function, so it can be easily manipulated by plugins |
| 20 | g:VimIndent = vimindent.Expr |
| 21 | setlocal indentexpr=g:VimIndent() |
Bram Moolenaar | 938ae28 | 2023-02-20 20:44:55 +0000 | [diff] [blame] | 22 | setlocal indentkeys+==endif,=enddef,=endfu,=endfor,=endwh,=endtry,=endclass,=endinterface,=endenum,=},=else,=cat,=finall,=END,0\\ |
Bram Moolenaar | 9fbdbb8 | 2022-09-27 17:30:34 +0100 | [diff] [blame] | 23 | execute('setlocal indentkeys+=0=\"\\\ ,0=#\\\ ') |
Bram Moolenaar | 2547aa9 | 2020-07-26 17:00:44 +0200 | [diff] [blame] | 24 | setlocal indentkeys-=0# |
Bram Moolenaar | 4700398 | 2021-12-05 21:54:04 +0000 | [diff] [blame] | 25 | setlocal indentkeys-=: |