define(“ace/keyboard/keybinding/emacs”,,function(a,b,c){“use strict”;var d=a(“../state_handler”).StateHandler,e=a(“../state_handler”).matchCharacterOnly,f={start:[{key:“ctrl-x”,then:“c-x”},{regex:[“(?:command-(*))*”,“(down|ctrl-n)”],exec:“golinedown”,params:},{regex:[“(?:command-(*))*”,“(right|ctrl-f)”],exec:“gotoright”,params:},{regex:[“(?:command-(*))*”,“(up|ctrl-p)”],exec:“golineup”,params:},{regex:[“(?:command-(*))*”,“(left|ctrl-b)”],exec:“gotoleft”,params:},{comment:“This binding matches all printable characters except numbers as long as they are no numbers and print them n times.”,regex:[“(?:command-(*))”,“([^0-9]+)*”],match:e,exec:“inserttext”,params:},{comment:“This binding matches numbers as long as there is no meta_number in the buffer.”,regex:[“(command-*)*”,“([0-9]+)”],match:e,disallowMatches:,exec:“inserttext”,params:},{regex:[“command-(*)”,“(command-|[0-9])”],comment:“Stops execution if the regex /meta_+/ matches to avoid resetting the buffer.”}],“c-x”:};b.Emacs=new d(f)})