Class: State

Inherits:
Object
  • Object
show all
Defined in:
lib/vimamsa/key_binding_tree.rb

Overview

In command mode: press keys “,” “r” “v” and “b” sequentially. ‘C , r v b’=> ‘revert_buffer’,

In insert mode: press and hold ctrl, press “a” ‘I ctrl-a’=> ‘vma.buf.jump(BEGINNING_OF_LINE)’,

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_name, eval_rule = "", ctype = :command, scope: :buffer) ⇒ State

Returns a new instance of State.



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/vimamsa/key_binding_tree.rb', line 25

def initialize(key_name, eval_rule = "", ctype = :command, scope: :buffer)
  @key_name = key_name
  @eval_rule = eval_rule
  @children = []
  @scope = scope
  @major_modes = []
  @keywords = []
  @action = nil
  @level = 0
  @cursor_type = ctype
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def action
  @action
end

#childrenObject

Returns the value of attribute children.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def children
  @children
end

#cur_modeObject (readonly)

Returns the value of attribute cur_mode.



23
24
25
# File 'lib/vimamsa/key_binding_tree.rb', line 23

def cur_mode
  @cur_mode
end

#cursor_typeObject

Returns the value of attribute cursor_type.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def cursor_type
  @cursor_type
end

#eval_ruleObject

Returns the value of attribute eval_rule.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def eval_rule
  @eval_rule
end

#key_nameObject

Returns the value of attribute key_name.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def key_name
  @key_name
end

#keywordsObject

Returns the value of attribute keywords.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def keywords
  @keywords
end

#labelObject

Returns the value of attribute label.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def label
  @label
end

#levelObject

Returns the value of attribute level.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def level
  @level
end

#major_modesObject

Returns the value of attribute major_modes.



22
23
24
# File 'lib/vimamsa/key_binding_tree.rb', line 22

def major_modes
  @major_modes
end

#scopeObject (readonly)

Returns the value of attribute scope.



23
24
25
# File 'lib/vimamsa/key_binding_tree.rb', line 23

def scope
  @scope
end

Instance Method Details

#to_sObject



37
38
39
# File 'lib/vimamsa/key_binding_tree.rb', line 37

def to_s()
  return @key_name
end