aboutsummaryrefslogtreecommitdiffhomepage
path: root/core/events.lua
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+667e-11@users.noreply.github.com>2010-03-17 16:23:37 -0400
committerGravatar mitchell <70453897+667e-11@users.noreply.github.com>2010-03-17 16:23:37 -0400
commitddcf1843cfa9ec9aabd056ad68f531927b035ae5 (patch)
tree0cf1cf8d4932a307671bdf2501579d5056ed9ea5 /core/events.lua
parent249971d51370dec0f2c98fe7ae57cfaa3e489c3d (diff)
Undefine standard Scintilla key commands; core/events.lua
Diffstat (limited to 'core/events.lua')
-rw-r--r--core/events.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/core/events.lua b/core/events.lua
index 9ea46bbe..3cc47e29 100644
--- a/core/events.lua
+++ b/core/events.lua
@@ -231,13 +231,15 @@ add_handler('view_new',
buffer.lexer = c.SCLEX_LPEG
buffer:set_lexer_language('container')
- -- allow redefinitions of these key commands
- buffer:clear_cmd_key(string.byte('Z'), c.SCMOD_CTRL)
- buffer:clear_cmd_key(string.byte('Y'), c.SCMOD_CTRL)
- buffer:clear_cmd_key(string.byte('X'), c.SCMOD_CTRL)
- buffer:clear_cmd_key(string.byte('C'), c.SCMOD_CTRL)
- buffer:clear_cmd_key(string.byte('V'), c.SCMOD_CTRL)
- buffer:clear_cmd_key(string.byte('A'), c.SCMOD_CTRL)
+ -- allow redefinitions of these Scintilla key commands
+ local ctrl_keys = { 'Z', 'Y', 'X', 'C', 'V', 'A', 'D' }
+ local ctrl_shift_keys = { '[', ']', '/', '\\', 'L', 'T', 'U' }
+ for _, key in ipairs(ctrl_keys) do
+ buffer:clear_cmd_key(string.byte(key), c.SCMOD_CTRL)
+ end
+ for _, key in ipairs(ctrl_shift_keys) do
+ buffer:clear_cmd_key(string.byte(key), c.SCMOD_CTRL + c.SCMOD_SHIFT)
+ end
if _THEME and #_THEME > 0 then
local ret, errmsg = pcall(dofile, _THEME..'/view.lua')