blob: c95a76dd4ea52f659a4e976d2e2482959ec4b2b2 [file] [log] [blame]
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +01001vim9script
Bram Moolenaar071d4272004-06-13 20:20:40 +00002
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +01003# Vim indent file
4# Language: Vim script
Christian Brabandte978b452023-08-13 10:33:05 +02005# Maintainer: The Vim Project <https://github.com/vim/vim>
Christian Brabandtcb792882024-07-12 20:02:31 +02006# Last Change: 2024 Jul 12
Christian Brabandte978b452023-08-13 10:33:05 +02007# Former Maintainer: Bram Moolenaar <Bram@vim.org>
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +01008
9# Only load this indent file when no other was loaded.
10if exists('b:did_indent')
11 finish
Bram Moolenaar071d4272004-06-13 20:20:40 +000012endif
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010014b:did_indent = true
15b:undo_indent = 'setlocal indentkeys< indentexpr<'
16
17import autoload '../autoload/dist/vimindent.vim'
18
Christian Brabandtcb792882024-07-12 20:02:31 +020019# export indentexpr as a global function, so it can be easily manipulated by plugins
20g:VimIndent = vimindent.Expr
21setlocal indentexpr=g:VimIndent()
Bram Moolenaar938ae282023-02-20 20:44:55 +000022setlocal indentkeys+==endif,=enddef,=endfu,=endfor,=endwh,=endtry,=endclass,=endinterface,=endenum,=},=else,=cat,=finall,=END,0\\
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010023execute('setlocal indentkeys+=0=\"\\\ ,0=#\\\ ')
Bram Moolenaar2547aa92020-07-26 17:00:44 +020024setlocal indentkeys-=0#
Bram Moolenaar47003982021-12-05 21:54:04 +000025setlocal indentkeys-=: