neovim/test/functional/visual/meta_key_spec.lua
Matt Wozniski 2f06413dfb Treat unmapped ALT/META as ESC+c in all modes
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.
2020-10-05 15:27:04 -04:00

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)