summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorache <ache@ache.one>2018-01-18 08:35:47 +0100
committerache <ache@ache.one>2018-01-18 08:35:47 +0100
commit3de447893715aa684f0725c2d9bc7e8c486ee95e (patch)
tree898da4f5ec53eb062ce3211241069916f4710261 /plugin
parentInsert date (diff)
parentColor fix for graphics vim (diff)
Merge remote-tracking branch 'refs/remotes/origin/master'
Diffstat (limited to 'plugin')
-rwxr-xr-xplugin/perso.vim4
-rw-r--r--plugin/svg.vim105
2 files changed, 4 insertions, 105 deletions
diff --git a/plugin/perso.vim b/plugin/perso.vim
index 2947589..11b4ed1 100755
--- a/plugin/perso.vim
+++ b/plugin/perso.vim
@@ -94,6 +94,10 @@ autocmd FileType mail let b:comment_leader = '>'
autocmd FileType vim let b:comment_leader = '"'
autocmd FileType haskell let b:comment_leader = '--'
+
+autocmd FileType c,cpp,java,go,scala set foldmethod=syntax
+
+
noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
diff --git a/plugin/svg.vim b/plugin/svg.vim
deleted file mode 100644
index b1597a9..0000000
--- a/plugin/svg.vim
+++ /dev/null
@@ -1,105 +0,0 @@
-" Vim indent file
-"
-" Language: svg
-" Maintainer: Jason Shell <jason.shell.mail@gmail.com>
-" Last Change: 2015 Sep 23
-" Notes: 1) will be confused by unbalanced tags in comments
-
-" Only load this indent file when no other was loaded.
-if exists('b:did_indent')
- finish
-endif
-let b:did_indent = 1
-let s:keepcpo= &cpo
-set cpo&vim
-
-" [-- local settings (must come before aborting the script) --]
-setlocal indentexpr=SvgIndentGet(v:lnum,1)
-setlocal indentkeys=o,O,*<Return>,<>>,<<>,/,{,}
-
-if !exists('b:svg_indent_open')
- let b:svg_indent_open = '.\{-}<\a'
- " pre tag, e.g. <address>
- " let b:svg_indent_open = '.\{-}<[/]\@!\(address\)\@!'
-endif
-
-if !exists('b:svg_indent_close')
- let b:svg_indent_close = '.\{-}</'
- " end pre tag, e.g. </address>
- " let b:svg_indent_close = '.\{-}</\(address\)\@!'
-endif
-
-let &cpo = s:keepcpo
-unlet s:keepcpo
-
-" [-- finish, if the function already exists --]
-if exists('*SvgIndentGet')
- finish
-endif
-
-let s:keepcpo= &cpo
-set cpo&vim
-
-fun! <SID>SvgIndentWithPattern(line, pat)
- let s = substitute('x'.a:line, a:pat, "\1", 'g')
- return strlen(substitute(s, "[^\1].*$", '', ''))
-endfun
-
-" [-- check if it's svg --]
-fun! <SID>SvgIndentSynCheck(lnum)
- if '' != &syntax
- let syn1 = synIDattr(synID(a:lnum, 1, 1), 'name')
- let syn2 = synIDattr(synID(a:lnum, strlen(getline(a:lnum)) - 1, 1), 'name')
- if '' != syn1 && syn1 !~ 'svg' && '' != syn2 && syn2 !~ 'svg'
- " don't indent pure non-xml code
- return 0
-
- " elseif syn1 =~ '^xmlComment' && syn2 =~ '^xmlComment'
- elseif syn1 =~ '^svgComment' && syn2 =~ '^svgComment'
- " indent comments specially
- return -1
- endif
- endif
- return 1
-endfun
-
-" [-- return the sum of indents of a:lnum --]
-fun! <SID>SvgIndentSum(lnum, style, add)
- let line = getline(a:lnum)
- if a:style == match(line, '^\s*</')
- return (&sw *
- \ (<SID>SvgIndentWithPattern(line, b:svg_indent_open)
- \ - <SID>SvgIndentWithPattern(line, b:svg_indent_close)
- \ - <SID>SvgIndentWithPattern(line, '.\{-}/>'))) + a:add
- else
- return a:add
- endif
-endfun
-
-fun! SvgIndentGet(lnum, use_syntax_check)
- " Find a non-empty line above the current line.
- let lnum = prevnonblank(a:lnum - 1)
-
- " Hit the start of the file, use zero indent.
- if lnum == 0
- return 0
- endif
-
- if a:use_syntax_check
- let check_lnum = <SID>SvgIndentSynCheck(lnum)
- let check_alnum = <SID>SvgIndentSynCheck(a:lnum)
- if 0 == check_lnum || 0 == check_alnum
- return indent(a:lnum)
- elseif -1 == check_lnum || -1 == check_alnum
- return -1
- endif
- endif
-
- let ind = <SID>SvgIndentSum(lnum, -1, indent(lnum))
- let ind = <SID>SvgIndentSum(a:lnum, 0, ind)
-
- return ind
-endfun
-
-let &cpo = s:keepcpo
-unlet s:keepcpo