mirror of
https://github.com/neovim/neovim.git
synced 2026-08-29 10:31:48 +00:00
vim-patch:7.4.1150
Problem: 'langmap' applies to the first character typed in Select mode.
(David Watson)
Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
Add the 'x' flag to feedkeys().
25281634cd
This commit is contained in:
24
src/nvim/testdir/test_langmap.vim
Normal file
24
src/nvim/testdir/test_langmap.vim
Normal file
@@ -0,0 +1,24 @@
|
||||
" tests for 'langmap'
|
||||
|
||||
func Test_langmap()
|
||||
new
|
||||
set langmap=}l,^x,%v
|
||||
|
||||
call setline(1, ['abc'])
|
||||
call feedkeys('gg0}^', 'tx')
|
||||
call assert_equal('ac', getline(1))
|
||||
|
||||
" in Replace mode
|
||||
" need silent! to avoid a delay when entering Insert mode
|
||||
call setline(1, ['abcde'])
|
||||
silent! call feedkeys("gg0lR%{z\<Esc>00", 'tx')
|
||||
call assert_equal('a%{ze', getline(1))
|
||||
|
||||
" in Select mode
|
||||
" need silent! to avoid a delay when entering Insert mode
|
||||
call setline(1, ['abcde'])
|
||||
silent! call feedkeys("gg0}%}\<C-G>}^\<Esc>00", 'tx')
|
||||
call assert_equal('a}^de', getline(1))
|
||||
|
||||
quit!
|
||||
endfunc
|
||||
Reference in New Issue
Block a user