diff options
author | 2009-08-05 18:03:53 -0400 | |
---|---|---|
committer | 2009-08-05 18:03:53 -0400 | |
commit | 6f6e68070377c04d54c41f1b7ecce580f4f5d927 (patch) | |
tree | 0952c6a9c153cd87ce3b92435c608b330f5ce723 | |
parent | 5f2569df33377a227d6d444ea14b591831d5cfde (diff) | |
download | textadept-6f6e68070377c04d54c41f1b7ecce580f4f5d927.tar.gz textadept-6f6e68070377c04d54c41f1b7ecce580f4f5d927.zip |
Updated key commands.
Changed goto_buffer key command to be more standard.
Explicitly defined undo, redo, etc. key commands so they can be changed by
users.
-rw-r--r-- | core/events.lua | 16 | ||||
-rw-r--r-- | core/ext/key_commands.lua | 16 |
2 files changed, 15 insertions, 17 deletions
diff --git a/core/events.lua b/core/events.lua index 2b3db461..2960b4d8 100644 --- a/core/events.lua +++ b/core/events.lua @@ -252,15 +252,13 @@ add_handler('view_new', buffer.lexer = c.SCLEX_LPEG buffer:set_lexer_language('container') - -- delete Windows/Linux key commands for Mac - if MAC then - 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) - end + -- 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) if _THEME and #_THEME > 0 then local vfile = _THEME..'/view.lua' diff --git a/core/ext/key_commands.lua b/core/ext/key_commands.lua index 26c1d929..d598d166 100644 --- a/core/ext/key_commands.lua +++ b/core/ext/key_commands.lua @@ -140,13 +140,13 @@ if not MAC then -- Edit local m_editing = _m.textadept.editing - -- Undo is cz. - -- Redo is cy. - -- Cut is cx. - -- Copy is cc. - -- Paste is cv. + keys.cz = { 'undo', b } + keys.cy = { 'redo', b } + keys.cx = { 'cut', b } + keys.cc = { 'copy', b } + keys.cv = { 'paste', b } -- Delete is delete. - -- Select All is ca. + keys.ca = { 'select_all', b } keys.ce = { m_editing.match_brace } keys.cse = { m_editing.match_brace, 'select' } keys['c\n'] = { m_editing.autocomplete_word, '%w_' } @@ -221,7 +221,7 @@ if not MAC then -- Buffers keys['c\t'] = { 'goto_buffer', v, 1, false } - keys['ca\t'] = { 'goto_buffer', v, -1, false } + keys['cs\t'] = { 'goto_buffer', v, -1, false } local function toggle_setting(setting) local state = buffer[setting] if type(state) == 'boolean' then @@ -410,7 +410,7 @@ else -- Buffers keys['c\t'] = { 'goto_buffer', v, 1, false } - keys['ca\t'] = { 'goto_buffer', v, -1, false } + keys['cs\t'] = { 'goto_buffer', v, -1, false } local function toggle_setting(setting) local state = buffer[setting] if type(state) == 'boolean' then |