diff options
-rw-r--r-- | .gitmodules | 6 | ||||
m--------- | pack/coderonline/start/vim-karlmarks | 0 | ||||
-rw-r--r-- | plugin/KarlMarks.vim | 29 | ||||
-rw-r--r-- | plugin/karlmarks.vim | 7 |
4 files changed, 13 insertions, 29 deletions
diff --git a/.gitmodules b/.gitmodules index b446fde..857c94c 100644 --- a/.gitmodules +++ b/.gitmodules | |||
@@ -67,3 +67,9 @@ | |||
67 | [submodule "pack/_all/start/deoplete.nvim"] | 67 | [submodule "pack/_all/start/deoplete.nvim"] |
68 | path = pack/_all/start/deoplete.nvim | 68 | path = pack/_all/start/deoplete.nvim |
69 | url = https://github.com/Shougo/deoplete.nvim.git | 69 | url = https://github.com/Shougo/deoplete.nvim.git |
70 | [submodule "vim-karlmarks"] | ||
71 | path = vim-karlmarks | ||
72 | url = http://git.entwicklerseite.de/vim-karlmarks | ||
73 | [submodule "pack/coderonline/start/vim-karlmarks"] | ||
74 | path = pack/coderonline/start/vim-karlmarks | ||
75 | url = http://git.entwicklerseite.de/vim-karlmarks | ||
diff --git a/pack/coderonline/start/vim-karlmarks b/pack/coderonline/start/vim-karlmarks new file mode 160000 | |||
Subproject 9747ae42e4201b0991152d45a604b81c01d3e81 | |||
diff --git a/plugin/KarlMarks.vim b/plugin/KarlMarks.vim deleted file mode 100644 index f0699e1..0000000 --- a/plugin/KarlMarks.vim +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | let g:markerbar_additional = '"' " position in buffer when left | ||
2 | let g:markerbar_additional .= '<>' " start/end last selection | ||
3 | let g:markerbar_additional .= '{}' " start/end paragraph | ||
4 | let g:markerbar_additional .= '()' " start/end sentence | ||
5 | let g:markerbar_additional .= '[]' " start/end sentence | ||
6 | let g:markerbar_additional .= '.' " last change | ||
7 | let g:markerbar_additional .= "^" " insert mode stopped | ||
8 | let g:markerbar_additional .= "'`" | ||
9 | |||
10 | function! KarlMarks() | ||
11 | for c in map(split(g:markerbar_additional, '\zs'), "char2nr(v:val)") + | ||
12 | \ range(char2nr('a'), char2nr('z')) + | ||
13 | \ range(char2nr('A'), char2nr('Z')) + | ||
14 | \ range(char2nr('0'), char2nr('9')) | ||
15 | |||
16 | let p = getpos("'".nr2char(c)) | ||
17 | |||
18 | if (p[0] == 0 || p[0] == winbufnr(0)) && p[1] > 0 | ||
19 | exec "sign unplace ".c | ||
20 | exec "sign define mark_".c." text=".nr2char(c)." texthl=SignColumn" | ||
21 | exec "sign place ".c." name=mark_".c." line=".p[1]." buffer=".winbufnr(0) | ||
22 | endif | ||
23 | endfor | ||
24 | endfunction | ||
25 | |||
26 | autocmd CursorHold * call KarlMarks() | ||
27 | |||
28 | " important for distraction free reading while changing windows | ||
29 | " setlocal signcolumn=yes | ||
diff --git a/plugin/karlmarks.vim b/plugin/karlmarks.vim new file mode 100644 index 0000000..9e22144 --- /dev/null +++ b/plugin/karlmarks.vim | |||
@@ -0,0 +1,7 @@ | |||
1 | let g:karlmarks = '"' " position in buffer when left | ||
2 | let g:karlmarks .= '{}' " start/end paragraph | ||
3 | let g:karlmarks .= '()' " start/end sentence | ||
4 | let g:karlmarks .= '[]' " start/end sentence | ||
5 | let g:karlmarks .= '.' " last change | ||
6 | let g:karlmarks .= "^" " insert mode stopped | ||
7 | let g:karlmarks .= "'`" | ||