Server IP : 15.235.198.142 / Your IP : 216.73.216.190 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/vim/vim91/indent/ |
Upload File : |
" Vim indent file " Language: QML " Maintainer: Chase Knowlden <haroldknowlden@gmail.com> " Last Change: 2023 Aug 16 " " Improved JavaScript indent script. " Indent script in place for this already? if exists("b:did_indent") finish endif let b:did_indent = 1 let b:undo_indent = "setlocal indentexpr< indentkeys<" setlocal indentexpr=s:GetQmlIndent() setlocal indentkeys=0{,0},0),0],:,!^F,o,O,e,*<Return>,=*/ " Only define functions once per session if exists("*s:GetQmlIndent") finish endif " Clean up a line of code by removing trailing '//' and '/* */' comments, and trimming " whitespace function! s:Trim(line) return substitute(substitute(substitute(a:line, '// .*', '', ''), '/\* .* \*/', '', ''), '^\s*\|\s*$', '', 'g') endfunction function! s:GetQmlIndent() let num = v:lnum let line = s:Trim(getline(num)) let pnum = prevnonblank(num - 1) if pnum == 0 return 0 endif let pline = s:Trim(getline(pnum)) let ind = indent(pnum) " bracket/brace/paren blocks if pline =~ '[{[(]$' let ind += &sw endif if line =~ '^[}\])]' let ind -= &sw endif " '/*' comments if pline =~ '^/\*.*\*/' " no indent for single-line form elseif pline =~ '^/\*' let ind += 1 elseif pline =~ '^\*/' let ind -= 1 endif return ind endfunction