mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 14:11:15 -07:00
2f06413dfb
In #8226 <A-x> and <M-x> were changed to behave like <Esc>x in insert mode when no mapping exists. This commit backs out that change and replaces it with a more general one that makes unmapped ALT and META keypresses as <Esc>+char in all modes. This fixes an unnecessary and confusing inconsistency between modes.
23 lines
633 B
Lua
23 lines
633 B
Lua
local helpers = require('test.functional.helpers')(after_each)
|
|
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
|
|
local command = helpers.command
|
|
local expect = helpers.expect
|
|
|
|
describe('meta-keys-in-visual-mode', function()
|
|
before_each(function()
|
|
clear()
|
|
end)
|
|
|
|
it('ALT/META', function()
|
|
-- Unmapped ALT-chords behave as Esc+c
|
|
insert('peaches')
|
|
feed('viw<A-x>viw<M-x>')
|
|
expect('peach')
|
|
-- Mapped ALT-chord behaves as mapped.
|
|
command('vnoremap <M-l> Ameta-l<Esc>')
|
|
command('vnoremap <A-j> Aalt-j<Esc>')
|
|
feed('viw<A-j>viw<M-l>')
|
|
expect('peachalt-jmeta-l')
|
|
end)
|
|
end)
|