mirror of
https://github.com/neovim/neovim.git
synced 2025-09-23 19:48:32 +00:00
feat(mappings): allow special keys and modifiers in <Cmd> mapping
This commit is contained in:
@@ -93,19 +93,6 @@ describe('mappings with <Cmd>', function()
|
||||
{2:E5521: <Cmd> mapping must end with <CR> before second <Cmd>} |
|
||||
]])
|
||||
|
||||
command('noremap <F3> <Cmd><F3>let x = 2<cr>')
|
||||
feed('<F3>')
|
||||
screen:expect([[
|
||||
^some short lines |
|
||||
of test text |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{2:E5522: <Cmd> mapping must not include <F3> key} |
|
||||
]])
|
||||
|
||||
command('noremap <F3> <Cmd>let x = 3')
|
||||
feed('<F3>')
|
||||
screen:expect([[
|
||||
@@ -121,6 +108,34 @@ describe('mappings with <Cmd>', function()
|
||||
eq(0, eval('x'))
|
||||
end)
|
||||
|
||||
it('allows special keys and modifiers', function()
|
||||
command('noremap <F3> <Cmd>normal! <Down><CR>')
|
||||
feed('<F3>')
|
||||
screen:expect([[
|
||||
some short lines |
|
||||
^of test text |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
|
|
||||
]])
|
||||
|
||||
command('noremap <F3> <Cmd>normal! <C-Right><CR>')
|
||||
feed('<F3>')
|
||||
screen:expect([[
|
||||
some short lines |
|
||||
of ^test text |
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
{1:~ }|
|
||||
|
|
||||
]])
|
||||
end)
|
||||
|
||||
it('works in various modes and sees correct `mode()` value', function()
|
||||
-- normal mode
|
||||
feed('<F3>')
|
||||
|
Reference in New Issue
Block a user