aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2009-08-05 18:03:53 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2009-08-05 18:03:53 -0400
commit6f6e68070377c04d54c41f1b7ecce580f4f5d927 (patch)
tree0952c6a9c153cd87ce3b92435c608b330f5ce723
parent5f2569df33377a227d6d444ea14b591831d5cfde (diff)
downloadtextadept-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.lua16
-rw-r--r--core/ext/key_commands.lua16
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