mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	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)
 |