From 5fa443cda192a00b6e4d220b9835f2d366fdadb6 Mon Sep 17 00:00:00 2001
From: mitchell <70453897+667e-11@users.noreply.github.com>
Date: Thu, 15 Jan 2015 15:57:41 -0500
Subject: Restore ^Z as undo if terminal suspend is disabled;
modules/textadept/keys.lua
---
modules/textadept/keys.lua | 85 ++++++++++++++++++++++++----------------------
1 file changed, 44 insertions(+), 41 deletions(-)
(limited to 'modules/textadept/keys.lua')
diff --git a/modules/textadept/keys.lua b/modules/textadept/keys.lua
index 6210f71c..ca515d9a 100644
--- a/modules/textadept/keys.lua
+++ b/modules/textadept/keys.lua
@@ -25,45 +25,45 @@ local M = {}
-- None |None |None |Load session...
-- None |None |None |Load session...
-- Ctrl+Q |⌘Q |^Q |Quit
--- **Edit** | | |
--- Ctrl+Z
Alt+Bksp |⌘Z |M-Z |Undo
--- Ctrl+Y
Ctrl+Shift+Z |⌘⇧Z |M-S-Z
^Y |Redo
--- Ctrl+X
Shift+Del |⌘X
⇧⌦|^X |Cut
--- Ctrl+C
Ctrl+Ins |⌘C |^C |Copy
--- Ctrl+V
Shift+Ins |⌘V |^V |Paste
--- Ctrl+D |⌘D |None |Duplicate line
--- Del |⌦
^D |Del
^D |Delete
--- Alt+Del |^⌦ |M-Del
M-D|Delete word
--- Ctrl+A |⌘A |M-A |Select all
--- Ctrl+M |^M |M-M |Match brace
--- Ctrl+Enter |^Esc |M-Enter^(†) |Complete word
--- Ctrl+Alt+Shift+H |⌘⇧H |None |Highlight word
--- Ctrl+/ |^/ |M-/ |Toggle block comment
--- Ctrl+T |^T |^T |Transpose characters
--- Ctrl+Shift+J |^J |M-J |Join lines
--- Ctrl+| |⌘| |^\ |Filter text through
--- Ctrl+Shift+M |^⇧M |M-S-M |Select to matching brace
--- Ctrl+< |⌘< |M-< |Select between XML tags
--- Ctrl+> |⌘> |None |Select in XML tag
--- Ctrl+" |⌘" |M-" |Select in double quotes
--- Ctrl+' |⌘' |M-' |Select in single quotes
--- Ctrl+( |⌘( |M-( |Select in parentheses
--- Ctrl+[ |⌘[ |M-[ |Select in brackets
--- Ctrl+{ |⌘{ |M-{ |Select in braces
--- Ctrl+Shift+D |⌘⇧D |M-S-W |Select word
--- Ctrl+Shift+N |⌘⇧N |M-S-N |Select line
--- Ctrl+Shift+P |⌘⇧P |M-S-P |Select paragraph
--- Ctrl+Alt+U |^U |M-^U |Upper case selection
--- Ctrl+Alt+Shift+U |^⇧U |M-^L |Lower case selection
--- Alt+< |^< |M-> |Enclose as XML tags
--- Alt+> |^> |None |Enclose as single XML tag
--- Alt+" |^" |None |Enclose in double quotes
--- Alt+' |^' |None |Enclose in single quotes
--- Alt+( |^( |M-) |Enclose in parentheses
--- Alt+[ |^[ |M-] |Enclose in brackets
--- Alt+{ |^{ |M-} |Enclose in braces
--- Ctrl+Shift+Up |^⇧⇡ |S-^Up |Move selected lines up
--- Ctrl+Shift+Down |^⇧⇣ |S-^Down |Move selected lines down
+-- **Edit** | | |
+-- Ctrl+Z
Alt+Bksp |⌘Z |^Z^(†)
M-Z|Undo
+-- Ctrl+Y
Ctrl+Shift+Z |⌘⇧Z |^Y
M-S-Z |Redo
+-- Ctrl+X
Shift+Del |⌘X
⇧⌦|^X |Cut
+-- Ctrl+C
Ctrl+Ins |⌘C |^C |Copy
+-- Ctrl+V
Shift+Ins |⌘V |^V |Paste
+-- Ctrl+D |⌘D |None |Duplicate line
+-- Del |⌦
^D |Del
^D |Delete
+-- Alt+Del |^⌦ |M-Del
M-D |Delete word
+-- Ctrl+A |⌘A |M-A |Select all
+-- Ctrl+M |^M |M-M |Match brace
+-- Ctrl+Enter |^Esc |M-Enter^(‡) |Complete word
+-- Ctrl+Alt+Shift+H |⌘⇧H |None |Highlight word
+-- Ctrl+/ |^/ |M-/ |Toggle block comment
+-- Ctrl+T |^T |^T |Transpose characters
+-- Ctrl+Shift+J |^J |M-J |Join lines
+-- Ctrl+| |⌘| |^\ |Filter text through
+-- Ctrl+Shift+M |^⇧M |M-S-M |Select to matching brace
+-- Ctrl+< |⌘< |M-< |Select between XML tags
+-- Ctrl+> |⌘> |None |Select in XML tag
+-- Ctrl+" |⌘" |M-" |Select in double quotes
+-- Ctrl+' |⌘' |M-' |Select in single quotes
+-- Ctrl+( |⌘( |M-( |Select in parentheses
+-- Ctrl+[ |⌘[ |M-[ |Select in brackets
+-- Ctrl+{ |⌘{ |M-{ |Select in braces
+-- Ctrl+Shift+D |⌘⇧D |M-S-W |Select word
+-- Ctrl+Shift+N |⌘⇧N |M-S-N |Select line
+-- Ctrl+Shift+P |⌘⇧P |M-S-P |Select paragraph
+-- Ctrl+Alt+U |^U |M-^U |Upper case selection
+-- Ctrl+Alt+Shift+U |^⇧U |M-^L |Lower case selection
+-- Alt+< |^< |M-> |Enclose as XML tags
+-- Alt+> |^> |None |Enclose as single XML tag
+-- Alt+" |^" |None |Enclose in double quotes
+-- Alt+' |^' |None |Enclose in single quotes
+-- Alt+( |^( |M-) |Enclose in parentheses
+-- Alt+[ |^[ |M-] |Enclose in brackets
+-- Alt+{ |^{ |M-} |Enclose in braces
+-- Ctrl+Shift+Up |^⇧⇡ |S-^Up |Move selected lines up
+-- Ctrl+Shift+Down |^⇧⇣ |S-^Down |Move selected lines down
-- **Search** | | |
-- Ctrl+F |⌘F |M-F
M-S-F|Find
-- Ctrl+G
F3 |⌘G |M-G |Find next
@@ -214,7 +214,9 @@ local M = {}
-- N/A |N/A |F3 |Toggle "Lua Pattern"
-- N/A |N/A |F4 |Toggle "Find in Files"
--
--- †: Ctrl+Enter in Win32 curses.
+-- †: Some terminals interpret ^Z as suspend.
+--
+-- ‡: Ctrl+Enter in Win32 curses.
module('textadept.keys')]]
-- UTF-8 handling tables.
@@ -395,7 +397,8 @@ keys[not OSX and (not CURSES and 'cW' or 'cmw') or 'mW'] = io.close_all_buffers
keys[not OSX and 'cq' or 'mq'] = quit
-- Edit.
-keys[not OSX and not CURSES and 'cz' or 'mz'] = buffer.undo
+keys[not OSX and 'cz' or 'mz'] = buffer.undo
+if CURSES then keys.mz = keys.cz end -- ^Z suspends in some terminals
if not OSX then keys.cy = buffer.redo end
keys[not OSX and not CURSES and 'cZ' or 'mZ'] = buffer.redo
keys[not OSX and 'cx' or 'mx'] = buffer.cut
--
cgit v1.2.3