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: zimbu.vim
" Vim indent file " Language: Zimbu " Maintainer: Bram Moolenaar <Bram@vim.org> " Last Change: 2012 Sep 08 " Only load this indent file when no other was loaded. if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal ai nolisp nocin setlocal indentexpr=GetZimbuIndent(v:lnum) setlocal indentkeys=0{,0},!^F,o,O,0=ELSE,0=ELSEIF,0=CASE,0=DEFAULT,0=FINALLY " We impose recommended defaults: no Tabs, 'shiftwidth' = 2 setlocal sw=2 et let b:undo_indent = "setl et< sw< ai< indentkeys< indentexpr=" " Only define the function once. if exists("*GetZimbuIndent") finish endif let s:cpo_save = &cpo set cpo&vim " Come here when loading the script the first time. let s:maxoff = 50 " maximum number of lines to look backwards for () func GetZimbuIndent(lnum) let prevLnum = prevnonblank(a:lnum - 1) if prevLnum == 0 " This is the first non-empty line, use zero indent. return 0 endif " Taken from Python indenting: " If the previous line is inside parenthesis, use the indent of the starting " line. " Trick: use the non-existing "dummy" variable to break out of the loop when " going too far back. call cursor(prevLnum, 1) let parlnum = searchpair('(\|{\|\[', '', ')\|}\|\]', 'nbW', \ "line('.') < " . (prevLnum - s:maxoff) . " ? dummy :" \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')" \ . " =~ '\\(Comment\\|String\\|Char\\)$'") if parlnum > 0 let plindent = indent(parlnum) let plnumstart = parlnum else let plindent = indent(prevLnum) let plnumstart = prevLnum endif " When inside parenthesis: If at the first line below the parenthesis add " two 'shiftwidth', otherwise same as previous line. " i = (a " + b " + c) call cursor(a:lnum, 1) let p = searchpair('(\|{\|\[', '', ')\|}\|\]', 'bW', \ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :" \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')" \ . " =~ '\\(Comment\\|String\\|Char\\)$'") if p > 0 if p == prevLnum " When the start is inside parenthesis, only indent one 'shiftwidth'. let pp = searchpair('(\|{\|\[', '', ')\|}\|\]', 'bW', \ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :" \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')" \ . " =~ '\\(Comment\\|String\\|Char\\)$'") if pp > 0 return indent(prevLnum) + &sw endif return indent(prevLnum) + &sw * 2 endif if plnumstart == p return indent(prevLnum) endif return plindent endif let prevline = getline(prevLnum) let thisline = getline(a:lnum) " If this line is not a comment and the previous one is then move the " previous line further back. if thisline !~ '^\s*#' while prevline =~ '^\s*#' let prevLnum = prevnonblank(prevLnum - 1) if prevLnum == 0 " Only comment lines before this, no indent return 0 endif let prevline = getline(prevLnum) let plindent = indent(prevLnum) endwhile endif if prevline =~ '^\s*\(IF\|\|ELSEIF\|ELSE\|GENERATE_IF\|\|GENERATE_ELSEIF\|GENERATE_ELSE\|WHILE\|REPEAT\|TRY\|CATCH\|FINALLY\|FOR\|DO\|SWITCH\|CASE\|DEFAULT\|FUNC\|VIRTUAL\|ABSTRACT\|DEFINE\|REPLACE\|FINAL\|PROC\|MAIN\|NEW\|ENUM\|CLASS\|INTERFACE\|BITS\|MODULE\|SHARED\)\>' let plindent += &sw endif if thisline =~ '^\s*\(}\|ELSEIF\>\|ELSE\>\|CATCH\|FINALLY\|GENERATE_ELSEIF\>\|GENERATE_ELSE\>\|UNTIL\>\)' let plindent -= &sw endif if thisline =~ '^\s*\(CASE\>\|DEFAULT\>\)' && prevline !~ '^\s*SWITCH\>' let plindent -= &sw endif " line up continued comment that started after some code " String something # comment comment " # comment if a:lnum == prevLnum + 1 && thisline =~ '^\s*#' && prevline !~ '^\s*#' let n = match(prevline, '#') if n > 1 let plindent = n endif endif return plindent endfunc let &cpo = s:cpo_save unlet s:cpo_save
Save