Module: Amun::Behaviours::Insertion
- Included in:
- Emacs
- Defined in:
- lib/amun/behaviours/insertion.rb
Overview
inserting text to buffer behaviour and emacs keymap
Instance Method Summary collapse
Instance Method Details
#insert_char(char) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/amun/behaviours/insertion.rb', line 9 def insert_char(char) return true unless char.is_a? String return true unless char.length == 1 return true unless char.valid_encoding? return true unless char.match?(/[[:print:]\n\t]/) buffer.insert(buffer.point, char) buffer.point += 1 true end |
#insertion_keymap_initialize ⇒ Object
5 6 7 |
# File 'lib/amun/behaviours/insertion.rb', line 5 def insertion_keymap_initialize bind_all self, :insert_char end |