blob: d52eda6f5bc3951a198e6f8f8eeecebb89c28c74 [file] [log] [blame]
Bram Moolenaarc0fe4972018-10-25 16:53:19 +02001" vim: set ft=vim sw=4 :
2
3" START_INDENT
Aliaksei Budavei5ecb4522025-04-13 22:24:46 +03004" INDENT_EXE let g:vim_indent = {'searchpair_timeout': 1024}
5" INDENT_EXE runtime autoload/dist/vimindent.vim
Bram Moolenaarc0fe4972018-10-25 16:53:19 +02006func Some()
7 let x = 1
8endfunc
9
10let cmd =
11 \ 'some '
12 \ 'string'
13
Bram Moolenaare0e39172021-01-25 21:14:57 +010014if 1
15 let x = [
16 \ ]
17endif
18
Bram Moolenaar942db232021-02-13 18:14:48 +010019for x in [
20 {key: 'value'},
21 ]
22 eval 0
23endfor
24
Bram Moolenaara57b5532022-06-24 11:48:03 +010025let t = [
26 \ {
27 \ 'k': 'val',
28 \ },
29 \ ]
30
Bram Moolenaar0daafaa2022-09-04 17:45:43 +010031def Func()
32 var d = dd
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010033 ->extend({
34 })
Bram Moolenaar0daafaa2022-09-04 17:45:43 +010035 eval 0
36enddef
Bram Moolenaarc0fe4972018-10-25 16:53:19 +020037" END_INDENT
38
39" START_INDENT
40" INDENT_EXE let g:vim_indent_cont = 6
41
42let cmd =
43 \ 'some '
44 \ 'string'
45
46" END_INDENT
47
48" START_INDENT
Bram Moolenaar82be4842021-01-11 19:40:15 +010049" INDENT_EXE let g:vim_indent_cont = 5
50
51let list = [
52 \ 'one',
53 \ 'two']
54
55" END_INDENT
56
57" START_INDENT
Bram Moolenaarc0fe4972018-10-25 16:53:19 +020058" INDENT_EXE unlet g:vim_indent_cont
Bram Moolenaar82be4842021-01-11 19:40:15 +010059
60let list = [
61 'one',
62 'two',
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010063]
Bram Moolenaar82be4842021-01-11 19:40:15 +010064echo
65
66" END_INDENT
67
68" START_INDENT
Bram Moolenaarc0fe4972018-10-25 16:53:19 +020069" INDENT_AT this-line
70func Some()
71 let f = x " this-line
72endfunc
73" END_INDENT
74
75" START_INDENT
76" INDENT_NEXT next-line
77func Some()
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010078 " next-line
79 let f = x
Bram Moolenaarc0fe4972018-10-25 16:53:19 +020080endfunc
81" END_INDENT
82
83" START_INDENT
84" INDENT_PREV prev-line
85func Some()
86 let f = x
87" prev-line
88endfunc
89" END_INDENT
Bram Moolenaar1ff14ba2019-11-02 14:09:23 +010090
91" START_INDENT
92let a =<< END
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +010093nothing
94END
95" END_INDENT
96
97" START_INDENT
98let a =<< trim END
Bram Moolenaar1ff14ba2019-11-02 14:09:23 +010099 nothing
100END
101" END_INDENT
102
103" START_INDENT
104" INDENT_AT this-line
105let a=<< trim END
106 blah
107 blah
108 blah this-line
109END
110" END_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100111
112" START_INDENT
113if v:true
114 echo 0
115end
116" END_INDENT
117
118" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100119augroup Name
120 autocmd!
121augroup END
122" END_INDENT
123
124" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100125substitute/pat /rep /
126echo
127" END_INDENT
128
129" START_INDENT
130try
131 echo 1
132catch /pat / # comment
133 echo 2
134endtry
135" END_INDENT
136
137" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100138if end == 'xxx' || end == 'yyy'
139 echo
140endif
141" END_INDENT
142
143" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100144nunmap <buffer> (
145nunmap <buffer> )
146inoremap [ {
147inoremap ] }
148silent! xunmap i{
149silent! xunmap a{
150" END_INDENT
151
152" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100153make_job = job_start([&shell, &shellcmdflag, make_cmd], {
154 callback: function(MakeProcessOutput, [qfid]),
155 close_cb: function(MakeCloseCb, [qfid]),
156 exit_cb: MakeCompleted,
157 in_io: 'null'
158})
159" END_INDENT
160
161" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100162setlocal iskeyword+=[
163cword = expand('<cword>')
164" END_INDENT
165
166" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100167if winsz == 0|let winsz= ""|endif
168exe "noswapfile ".winsz."wincmd s"
169" END_INDENT
170
171" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100172function Func()
173 if v:true
174 +
175 echo
176 -
177 endif
178endfunction
179" END_INDENT
180
181" START_INDENT
Bram Moolenaar9fbdbb82022-09-27 17:30:34 +0100182silent! argdel *
183edit file
184" END_INDENT
Bram Moolenaarf269eab2022-10-03 18:04:35 +0100185
186" START_INDENT
Andrew Radev415a5a92024-02-09 19:44:28 +0100187call prop_type_add('indent_after_literal_dict', #{ foo: 'bar' })
188call prop_type_delete('indent_after_literal_dict')
189" END_INDENT
Doug Kearns7724d622024-11-10 20:36:28 +0100190
191" START_INDENT
192silent function Foo()
193 return 42
194endfunction
195silent! function Bar()
196 return 42
197endfunction
198" END_INDENT