golden hour
/usr/share/vim/vim74/indent
⬆️ Go Up
Upload
File/Folder
Size
Actions
README.txt
1.6 KB
Del
OK
aap.vim
265 B
Del
OK
ada.vim
10.89 KB
Del
OK
ant.vim
290 B
Del
OK
automake.vim
231 B
Del
OK
awk.vim
7.57 KB
Del
OK
bib.vim
346 B
Del
OK
bst.vim
1.87 KB
Del
OK
c.vim
325 B
Del
OK
cdl.vim
4.07 KB
Del
OK
ch.vim
470 B
Del
OK
chaiscript.vim
1.11 KB
Del
OK
changelog.vim
264 B
Del
OK
clojure.vim
11.85 KB
Del
OK
cmake.vim
2.69 KB
Del
OK
cobol.vim
8 KB
Del
OK
config.vim
2.12 KB
Del
OK
cpp.vim
329 B
Del
OK
cs.vim
327 B
Del
OK
css.vim
1.68 KB
Del
OK
cucumber.vim
2.56 KB
Del
OK
cuda.vim
305 B
Del
OK
d.vim
510 B
Del
OK
dictconf.vim
325 B
Del
OK
dictdconf.vim
326 B
Del
OK
docbk.vim
324 B
Del
OK
dtd.vim
11.39 KB
Del
OK
dtrace.vim
451 B
Del
OK
dylan.vim
2.6 KB
Del
OK
eiffel.vim
3.13 KB
Del
OK
erlang.vim
45.15 KB
Del
OK
eruby.vim
2.11 KB
Del
OK
eterm.vim
638 B
Del
OK
falcon.vim
13.65 KB
Del
OK
fortran.vim
6.41 KB
Del
OK
framescript.vim
786 B
Del
OK
gitconfig.vim
817 B
Del
OK
gitolite.vim
996 B
Del
OK
haml.vim
2.14 KB
Del
OK
hamster.vim
1.37 KB
Del
OK
html.vim
14.46 KB
Del
OK
htmldjango.vim
273 B
Del
OK
idlang.vim
1.53 KB
Del
OK
ishd.vim
1.8 KB
Del
OK
java.vim
4.02 KB
Del
OK
javascript.vim
336 B
Del
OK
jsp.vim
462 B
Del
OK
ld.vim
1.71 KB
Del
OK
lifelines.vim
637 B
Del
OK
liquid.vim
1.83 KB
Del
OK
lisp.vim
353 B
Del
OK
logtalk.vim
1.65 KB
Del
OK
lua.vim
1.87 KB
Del
OK
mail.vim
308 B
Del
OK
make.vim
3.35 KB
Del
OK
matlab.vim
1.88 KB
Del
OK
mma.vim
2.17 KB
Del
OK
mp.vim
6.37 KB
Del
OK
objc.vim
1.61 KB
Del
OK
ocaml.vim
8.9 KB
Del
OK
occam.vim
4.53 KB
Del
OK
pascal.vim
5.52 KB
Del
OK
perl.vim
5.67 KB
Del
OK
perl6.vim
3.42 KB
Del
OK
php.vim
18.97 KB
Del
OK
postscr.vim
1.58 KB
Del
OK
pov.vim
2.58 KB
Del
OK
prolog.vim
1.42 KB
Del
OK
pyrex.vim
326 B
Del
OK
python.vim
5.61 KB
Del
OK
r.vim
14.44 KB
Del
OK
readline.vim
681 B
Del
OK
rpl.vim
1.79 KB
Del
OK
rst.vim
1.35 KB
Del
OK
ruby.vim
17.13 KB
Del
OK
sass.vim
1018 B
Del
OK
scheme.vim
241 B
Del
OK
scss.vim
191 B
Del
OK
sdl.vim
2.7 KB
Del
OK
sh.vim
3.95 KB
Del
OK
sml.vim
6.27 KB
Del
OK
sql.vim
1.18 KB
Del
OK
sqlanywhere.vim
12.77 KB
Del
OK
tcl.vim
1.56 KB
Del
OK
tcsh.vim
1.21 KB
Del
OK
tex.vim
9.47 KB
Del
OK
tf.vim
1.46 KB
Del
OK
tilde.vim
994 B
Del
OK
treetop.vim
677 B
Del
OK
vb.vim
2 KB
Del
OK
verilog.vim
7.44 KB
Del
OK
vhdl.vim
13.48 KB
Del
OK
vim.vim
2.76 KB
Del
OK
xf86conf.vim
679 B
Del
OK
xhtml.vim
269 B
Del
OK
xinetd.vim
1.17 KB
Del
OK
xml.vim
2.77 KB
Del
OK
xsd.vim
253 B
Del
OK
xslt.vim
297 B
Del
OK
yacc.vim
769 B
Del
OK
yaml.vim
4.02 KB
Del
OK
zimbu.vim
3.8 KB
Del
OK
zsh.vim
231 B
Del
OK
Edit: sdl.vim
" Vim indent file " Language: SDL " Maintainer: Michael Piefel <entwurf@piefel.de> " Last Change: 10 December 2011 " Shamelessly stolen from the Vim-Script indent file " Only load this indent file when no other was loaded. if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal indentexpr=GetSDLIndent() setlocal indentkeys+==~end,=~state,*<Return> " Only define the function once. if exists("*GetSDLIndent") " finish endif let s:cpo_save = &cpo set cpo&vim function! GetSDLIndent() " Find a non-blank line above the current line. let lnum = prevnonblank(v:lnum - 1) " At the start of the file use zero indent. if lnum == 0 return 0 endif let ind = indent(lnum) let virtuality = '^\s*\(\(virtual\|redefined\|finalized\)\s\+\)\=\s*' " Add a single space to comments which use asterisks if getline(lnum) =~ '^\s*\*' let ind = ind - 1 endif if getline(v:lnum) =~ '^\s*\*' let ind = ind + 1 endif " Add a 'shiftwidth' after states, different blocks, decision (and alternatives), inputs if (getline(lnum) =~? '^\s*\(start\|state\|system\|package\|connection\|channel\|alternative\|macro\|operator\|newtype\|select\|substructure\|decision\|generator\|refinement\|service\|method\|exceptionhandler\|asntype\|syntype\|value\|(.*):\|\(priority\s\+\)\=input\|provided\)' \ || getline(lnum) =~? virtuality . '\(process\|procedure\|block\|object\)') \ && getline(lnum) !~? 'end[[:alpha:]]\+;$' let ind = ind + &sw endif " Subtract a 'shiftwidth' after states if getline(lnum) =~? '^\s*\(stop\|return\>\|nextstate\)' let ind = ind - &sw endif " Subtract a 'shiftwidth' on on end (uncompleted line) if getline(v:lnum) =~? '^\s*end\>' let ind = ind - &sw endif " Put each alternatives where the corresponding decision was if getline(v:lnum) =~? '^\s*\((.*)\|else\):' normal k let ind = indent(searchpair('^\s*decision', '', '^\s*enddecision', 'bW', \ 'synIDattr(synID(line("."), col("."), 0), "name") =~? "sdlString"')) endif " Put each state where the preceding state was if getline(v:lnum) =~? '^\s*state\>' let ind = indent(search('^\s*start', 'bW')) endif " Systems and packages are always in column 0 if getline(v:lnum) =~? '^\s*\(\(end\)\=system\|\(end\)\=package\)' return 0 endif " Put each end* where the corresponding begin was if getline(v:lnum) =~? '^\s*end[[:alpha:]]' normal k let partner=matchstr(getline(v:lnum), '\(' . virtuality . 'end\)\@<=[[:alpha:]]\+') let ind = indent(searchpair(virtuality . partner, '', '^\s*end' . partner, 'bW', \ 'synIDattr(synID(line("."), col("."), 0), "name") =~? "sdlString"')) endif return ind endfunction let &cpo = s:cpo_save unlet s:cpo_save " vim:sw=2
Save