module VER major_mode :Fundamental do use :control end major_mode :MiniBuffer do use :basic, :readline map :abort, '', '' map :attempt, '' map :complete_large, '' map :complete_small, '' end major_mode :HoverCompletion do use :basic map :cancel, '', '' map :continue_completion, '', '' map :go_down, '', '' map :go_up, '', '' map :submit, '' end minor_mode :basic do handler Methods::Basic map :quit, '' end minor_mode :move do handler :at_insert map :ask_go_line, '' map :backward_scroll, '' map :end_of_buffer, '' map :last_char, '', '' map :forward_scroll, '' map :next_char, '' map :next_line, '' map :next_page, '' map :next_word, '' map :prev_char, '' map :prev_line, '' map :prev_page, '' map :prev_word, '' map :start_of_buffer, '' map :start_of_line, '' end minor_mode :control do inherits :basic, :move become :select_char, '' become :select_line, '', '' map :save, '' map :save_as, '' map :undo, '' map :redo, '' handler Methods::Open map :file_open_ask, '' handler Methods::Layout map :close, '' 1.upto 9 do |n| map [:focus, n], "", "" end handler :at_insert map :insert_newline, '' map :insert_selection, '' map :insert_tab, '' handler Methods::Control map :indent_line, '', 'i' map :unindent_line, '', 'I' map :exec_into_new, '' map :exec_into_void, '' map [:exec_into_new, 'ruby -c $f'], '' map :cursor_vertical_top, '', ',' map :cursor_vertical_bottom, '', '.' map :join_forward, '', 'j' map :join_backward, '', 'J' handler Methods::Completion map :word, '', 'e' handler Methods::Clipboard map :paste, '' handler :at_insert map :kill_line, '', '' map [:deleting, :last_char], '', '$' map [:deleting, :prev_char], '' map [:deleting, :next_char], '' handler Methods::Bookmark map :add_named, '' map :next, '' map :prev, '' map :remove_named, '' map :toggle, '' map :visit_named, '' # these are only valid on US keymap, don't know a better way. map [:add_named, '1'], '' map [:add_named, '2'], '' map [:add_named, '3'], '' map [:add_named, '4'], '' map [:add_named, '5'], '' map [:visit_named, '1'], '' map [:visit_named, '2'], '' map [:visit_named, '3'], '' map [:visit_named, '4'], '' map [:visit_named, '5'], '' handler Methods::CTags map :go, '' map :find_current, '' map :prev, '' handler Methods::Search map :status_next, '' map :next, '' map :clear, '' if x11? map :prev, '' else map :prev, '' end handler Methods::Insert missing :string end minor_mode :select do handler Methods::Selection map :copy, '' map :kill, '' map :delete, '', '' map :replace_with_clipboard, '' end minor_mode :select_char do inherits :move, :select become :control, '' handler Methods::Selection enter :enter leave :leave end minor_mode :select_line do inherits :move, :select become :control, '' handler Methods::Selection enter :enter leave :leave end minor_mode :readline do map :accept_line, '' map :last_char, '', '' map :insert_selection, '' map :insert_tab, '' map :kill_end_of_line, '' map :kill_next_char, '', '' map :kill_next_word, '' map :kill_prev_char, '' map :kill_prev_word, '' map :next_char, '', '' map :next_word, '', '' map :prev_char, '', '' map :prev_word, '', '' map :start_of_line, '', '' map :transpose_chars, '' map :paste, '' missing :insert_string end end