Skip to content

Commit be5b047

Browse files
committed
Merge pull request #5 from alerque/critic-motions
Add motion commands
2 parents 8779089 + 07dfa8b commit be5b047

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

autoload/criticmarkup.vim

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,24 @@ function! criticmarkup#Critic(args)
7575
endif
7676
endfunction
7777

78+
function! criticmarkup#JumpNext(editorial)
79+
if a:editorial == 1
80+
exe "normal ".v:count1."/{[-+\\~]\{2}\<CR>"
81+
else
82+
exe "normal ".v:count1."/{[-+\\~\>=]\{2}\<CR>"
83+
endif
84+
endfunction
85+
86+
function! criticmarkup#JumpPrevious(editorial)
87+
if a:editorial == 1
88+
exe "normal ".v:count1."?{[-+\\~]\{2}\<CR>"
89+
else
90+
exe "normal ".v:count1."?{[-+\\~\>=]\{2}\<CR>"
91+
endif
92+
endfunction
93+
7894
function! criticmarkup#CriticNext()
79-
exe "normal /{[-+\\~]\\{2}\<cr>"
95+
call criticmarkup#JumpNext(1)
8096
let op = input("What to do? ", "", "custom,criticmarkup#CriticCompleteFunc")
8197
if op =~ "accept"
8298
call criticmarkup#Accept()
@@ -92,3 +108,6 @@ function! criticmarkup#CriticCompleteFunc(a, c, p)
92108
return ""
93109
endif
94110
endfunction
111+
112+
nmap ]m :call criticmarkup#JumpNext(0)<CR>
113+
nmap [m :call criticmarkup#JumpPrevious(0)<CR>

0 commit comments

Comments
 (0)