Merge branch 'fix/asterisc' into master
This commit is contained in:
commit
180cc531e4
@ -509,7 +509,7 @@ function! s:escape_regexp_char(char) "{{{
|
|||||||
" Get escaped char from given dictionary
|
" Get escaped char from given dictionary
|
||||||
" return '' if char is not find
|
" return '' if char is not find
|
||||||
" Used inside `[]`
|
" Used inside `[]`
|
||||||
return escape(a:char, '.$^~\[]')
|
return escape(a:char, '.$^~\[]*')
|
||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
function! s:convertSmartcase(re, char) "{{{
|
function! s:convertSmartcase(re, char) "{{{
|
||||||
let re = a:re
|
let re = a:re
|
||||||
|
@ -386,6 +386,87 @@ describe 'Basic Smartsign feature with 1-key findmotions with US layout'
|
|||||||
end
|
end
|
||||||
"}}}
|
"}}}
|
||||||
|
|
||||||
|
" Smartsign with 2-key find motions with US layout {{{
|
||||||
|
describe 'Smartsign with 2-key find motions with US layout'
|
||||||
|
before
|
||||||
|
new
|
||||||
|
let g:EasyMotion_keys = '123456789'
|
||||||
|
let g:EasyMotion_use_smartsign_us = 1
|
||||||
|
map s <Plug>(easymotion-s2)
|
||||||
|
call EasyMotion#init()
|
||||||
|
call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|')
|
||||||
|
call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)')
|
||||||
|
call AddLine(' ,< .> /?')
|
||||||
|
call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|')
|
||||||
|
call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)')
|
||||||
|
call AddLine(' ,< .> /?')
|
||||||
|
" 123456789012345678901234567890
|
||||||
|
" 1 2 3
|
||||||
|
end
|
||||||
|
|
||||||
|
after
|
||||||
|
close!
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'works well'
|
||||||
|
" Default position
|
||||||
|
normal! 0
|
||||||
|
let l = line('.')
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
|
||||||
|
" ,<
|
||||||
|
normal s,,1
|
||||||
|
Expect CursorPos() == [l,2,',']
|
||||||
|
normal! 0
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal s,,3
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal! 0
|
||||||
|
normal s, 1
|
||||||
|
Expect CursorPos() == [l,3,'<']
|
||||||
|
normal! 0
|
||||||
|
normal s<<1
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal! 0
|
||||||
|
normal s,<1
|
||||||
|
Expect CursorPos() == [l,2,',']
|
||||||
|
normal! 0
|
||||||
|
normal s<,1
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal! 0
|
||||||
|
end
|
||||||
|
it ': s,,3'
|
||||||
|
normal! 0
|
||||||
|
let l = line('.')
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal s,,3
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal! 0
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'escape * asterisc #151'
|
||||||
|
normal! 0
|
||||||
|
let l = line('.')
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal s1*22
|
||||||
|
Expect CursorPos() == [l,1,' ']
|
||||||
|
normal! 0
|
||||||
|
normal s8*1
|
||||||
|
Expect CursorPos() == [l+1,23,'8']
|
||||||
|
normal! 0
|
||||||
|
normal s881
|
||||||
|
Expect CursorPos() == [l+1,23,'8']
|
||||||
|
normal! 0
|
||||||
|
normal s**1
|
||||||
|
Expect CursorPos() == [l+1,1,' ']
|
||||||
|
normal! 0
|
||||||
|
normal s*81
|
||||||
|
Expect CursorPos() == [l+1,1,' ']
|
||||||
|
normal! 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
"}}}
|
||||||
|
|
||||||
" Smartsign with 2-key find motions with JP layout {{{
|
" Smartsign with 2-key find motions with JP layout {{{
|
||||||
describe 'Smartsign with 2-key find motions with JP layout'
|
describe 'Smartsign with 2-key find motions with JP layout'
|
||||||
before
|
before
|
||||||
|
Loading…
x
Reference in New Issue
Block a user