use utf8;
{

'' => {
	"\e" => ['mv', '+'],

	'+<' => ['co'],
	'+=' => '+?', #TODO: new # emacs, not in v2.0
	'+>' => ['co'],
	'^?' => '^h',
	'+?' => ['ci'],
	'^@' => ['mv new'], # not in v2.0

	'+#' => ['mi new'], # not in v2.0
	'+&' => ['mi'],
	'+*' => ['mi new'], # not in v2.0
	'+.' => ['co'],
	'+~' => '+&amp;', # emacs

	'^[' => ['mv'],
	'^+['=> '^i',
	'+\\'=> ['mo'],
	'^]' => ['pm arg new'], # not in v2.0
	'^+]'=> ['pm arg new'], # not in v2.0
	'^_' => ['co'],
	'+_' => '+.',

	'+~' => ['mi ext'], # common emacs => '+&'
	'+!' => ['mi ext'],
	'+@' => ['mi ext'],
	'+$' => ['mi ext'],
	'+^' => ['co ext'],
	'+/' => ['ci ext'],

	'^a' => ['pm'],
	'^b' => ['pm'],
	'+b' => ['pm'],
	'^c' => ['mv ext'],
	'+c' => ['mi'],
	'^d' => ['mo'],
	'+d' => ['mo ring'],
#	'^e' => ['me'],
	'^e' => ['pm'],
	'^f' => ['pm'],
	'+f' => ['pm'],
	'^g' => ['mv'],
	'^+g'=> '^g',
	'^h' => ['mo'],
	'^+h'=> ['mo ring'], #TODO
	'^i' => ['mi'],
	'^+i'=> '^v^i',
	'^j' => '^m',
	'^+j'=> ['me'], #TODO: mode^+j
	'^k' => ['mo ring'],
	'^l' => ['ci'],
	'+l' => ['mi'],
	'^m' => ['co'],
	'^+m'=> '^+j',
	'^n' => ['co'],
	'+n' => ['co'],
	'^o' => ['co ext'],
	'^p' => ['co'],
	'+p' => ['co'],
	'^q' => '^v',
	'^r' => ['co'],
	'+r' => ['co'],
	'^+r'=> '+r',
	'^s' => ['co'],
	'^t' => ['mi'],
	'+t' => ['mi'],
	'^u' => ['mo ring'],
	'+u' => ['mi'],
	'^v' => ['mv'],
	'^w' => ['mo ring'],
	'^x' => ['me arg mode^x'],
	'^y' => ['co'],
	'+y' => ['co ring'],
	'^+y'=> ["yank arg"],
	'^z' => ['mv ext'],
},

'^x' => {
	lead => "x̂",

	"\e" => ['mv mode', '+'],

	'('  => ['mv'],
	')'  => ['mv'],
	'e'  => ['mv'],
	'^e' => ['mi ext linkvi'],
	'^g' => '^g',
	'^h' => '^u',
	'^r' => ['mv'],
	'^u' => '^_',
	'^x' => ['pm new'], # not in v2.0
	'^v' => ['ci ext'],
	'^?' => '^x^h',
},

}
