Method: RubyCurses::ViEditable#vieditable_init

Defined in:
lib/rbhex/core/include/vieditable.rb

#vieditable_initObject

Since:

  • 1.2.0 UNTESTED



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/rbhex/core/include/vieditable.rb', line 16

def vieditable_init
  $log.debug " inside vieditable_init "
  @editable = true
  bind_key( ?C, :edit_line)
  #bind_key( ?o, :insert_line)
  #bind_key( ?O) { insert_line(@current_index-1) }
  bind_key( ?o) { insert_line(@current_index+1) }
  bind_key( ?O) { insert_line(@current_index) }
  bind_key( ?D, :delete_eol)
  bind_key( [?d, ?$], :delete_eol)
  bind_key( [?d, ?d] , :delete_line )
  bind_key( [?d, ?w], :delete_word )
  bind_key( [?d, ?t], :delete_till )
  bind_key( [?d, ?f], :delete_forward )
  bind_key( ?\C-_ ) { @undo_handler.undo if @undo_handler }
  bind_key( ?u ) { @undo_handler.undo if @undo_handler }
  bind_key( ?\C-r ) { @undo_handler.redo if @undo_handler }
  bind_key( ?x, :delete_curr_char )
  bind_key( ?X, :delete_prev_char )
  bind_key( [?y, ?y] , :kill_ring_save )
  bind_key( ?p, :yank ) # paste after this line
  bind_key( ?P ) { yank(@current_index - 1) } # should be before this line
  bind_key(?w, :forward_word)
  bind_key(?f, :forward_char)
  bind_key(?\M-y, :yank_pop)
  bind_key(?\M-w, :kill_ring_save)
  @_events.push :CHANGE # thru vieditable

end