From 709278107208a9ac4d3aef1c192f70f9200785e5 Mon Sep 17 00:00:00 2001 From: Max Christian Pohle Date: Mon, 25 Mar 2019 00:37:29 +0100 Subject: Added custom marks plugin & fixed submodules --- plugin/KarlMarks.vim | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 plugin/KarlMarks.vim (limited to 'plugin/KarlMarks.vim') diff --git a/plugin/KarlMarks.vim b/plugin/KarlMarks.vim new file mode 100644 index 0000000..effb22b --- /dev/null +++ b/plugin/KarlMarks.vim @@ -0,0 +1,22 @@ +let g:markerbar_additional = '$^"^.`{}[]<>()' + +function! KarlMarks() + for c in map(split(g:markerbar_additional, '\zs'), "char2nr(v:val)") + + \ range(char2nr('a'), char2nr('z')) + + \ range(char2nr('A'), char2nr('Z')) + + \ range(char2nr('0'), char2nr('9')) + + let p = getpos("'".nr2char(c)) + + if (p[0] == 0 || p[0] == winbufnr(0)) && p[1] > 0 + exec "sign unplace ".c + exec "sign define mark_".c." text=".nr2char(c)." texthl=linenr" + exec "sign place ".c." name=mark_".c." line=".p[1]." buffer=".winbufnr(0) + endif + endfor +endfunction + +autocmd CursorHold * call KarlMarks() + +" important for distraction free reading while changing windows +set signcolumn=yes -- cgit v1.2.3