From 67fdad16ebd8874420fd95e8329070dfe4f78e47 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Wed, 24 Mar 2010 00:59:40 -0400 Subject: Backspace deletes auto-inserted character pairs; modules/textadept/editing.lua --- modules/textadept/editing.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/textadept/editing.lua b/modules/textadept/editing.lua index 0c001076..2f9a7f3b 100644 --- a/modules/textadept/editing.lua +++ b/modules/textadept/editing.lua @@ -79,6 +79,20 @@ textadept.events.add_handler('char_added', end end) +textadept.events.add_handler('keypress', + function(code, shift, control, alt) + -- Backspace (from ) + if AUTOPAIR and code == 0xff08 and buffer.selections == 1 then + local buffer = buffer + local current_pos = buffer.current_pos + local c = buffer.char_at[current_pos - 1] + if char_matches[c] and + buffer.char_at[current_pos] == string.byte(char_matches[c]) then + buffer:clear() + end + end + end) + textadept.events.add_handler('update_ui', function() -- highlights matching braces local buffer = buffer -- cgit v1.2.3