[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode d97731c 266/325: Add tab indent region w
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode d97731c 266/325: Add tab indent region when active again |
Date: |
Sat, 23 Oct 2021 18:49:07 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit d97731c5f11975695c99d845c0e6e6c8bc55ef49
Author: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Commit: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Add tab indent region when active again
---
ergoemacs-mode.el | 42 +++++++++++++++---------------------------
1 file changed, 15 insertions(+), 27 deletions(-)
diff --git a/ergoemacs-mode.el b/ergoemacs-mode.el
index 68fd90a..fa72fe1 100644
--- a/ergoemacs-mode.el
+++ b/ergoemacs-mode.el
@@ -174,28 +174,6 @@ The TEXT will be what the mode-line is set to be."
-(defcustom ergoemacs-hooks-that-always-override-ergoemacs-mode '()
- "List of hooks that when defining keys override `ergoemacs-mode' keys."
- :type '(repeat
- (symbol :tag "Hook"))
- :group 'ergoemacs-mode)
-
-(defcustom ergoemacs-functions-that-always-override-ergoemacs-mode '(lambda)
- "List of overriding functions run from a hook.
-
-When defining keys these functions override
-`ergoemacs-mode'. `lambda' is a special undefined function"
- :type '(repeat
- (symbol :tag "Function"))
- :group 'ergoemacs-mode)
-
-(defcustom ergoemacs-directories-where-keys-from-hook-are-deferred '()
- "Directories where `ergoemacs-mode' defers hooks that gerenate key changes."
- :type '(repeat
- (directory :tag "Deferred Directory: "))
- :group 'ergoemacs-mode)
-
-
(defvar ergoemacs-mode-startup-hook nil
"Hook for starting `ergoemacs-mode'.")
@@ -397,19 +375,29 @@ transpose words instead of running completion, call
after initializing ergoemacs-mode.
")
+(defvar ergoemacs-mark-active-keymap (let ((map (make-sparse-keymap)))
+ (define-key map (kbd "TAB")
'indent-region))
+ "The keybinding that is active when the mark is active.")
+
(defvar ergoemacs-override-alist nil
"ErgoEmacs override keymaps.")
+(defvar ergoemacs-minor-alist nil
+ "ErgoEmacs minor mode keymap.")
+
(defun ergoemacs-setup-override-keymap ()
- "Setup `ergoemacs-mode' overriding keymap `ergoemacs-override-keymap'."
+ "Setup `ergoemacs-mode' keymaps."
(setq ergoemacs-override-alist `((ergoemacs-mode . ,ergoemacs-user-keymap)
(ergoemacs-mode .
,ergoemacs-override-keymap)
- (ergoemacs-mode . ,ergoemacs-keymap)))
- (add-hook 'emulation-mode-map-alists ergoemacs-override-alist))
+ (ergoemacs-mode . ,ergoemacs-keymap))
+ ergoemacs-minor-alist `((mark-active . ,ergoemacs-mark-active-keymap)))
+ (add-hook 'emulation-mode-map-alists ergoemacs-override-alist)
+ (add-hook 'minor-mode-map-alist ergoemacs-minor-alist))
(defun ergoemacs-remove-override-keymap ()
- "Remove `ergoemacs-mode' overriding keymap `ergoemacs-override-keymap'."
- (remove-hook 'emulation-mode-map-alists 'ergoemacs-override-alist))
+ "Remove `ergoemacs-mode' keymaps."
+ (remove-hook 'emulation-mode-map-alists 'ergoemacs-override-alist)
+ (remove-hook 'minor-mode-map-alist ergoemacs-minor-alist))
;;; Frequently used commands as aliases
- [elpa] externals/ergoemacs-mode 7ffdf3b 218/325: Cleanup, (continued)
- [elpa] externals/ergoemacs-mode 7ffdf3b 218/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 0a189f3 232/325: Minor cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode bc28407 019/325: Remove icicles tests, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 706e35e 024/325: Remove dead code, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c3e7830 023/325: Remove option to bind C-c and C-x as copy/cut, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 25f5be8 022/325: Merge branch 'ctl-x-c', Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 0935e87 020/325: Remove timeout for ctl-x-c, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b62f068 030/325: Remove more package stuff, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 46c76c0 036/325: Remove a little modal, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c88308e 026/325: Make ergoemacs-test-keep-ctl-s work, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode d97731c 266/325: Add tab indent region when active again,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode 21624e9 269/325: Bug fix for calculate bindings and update for the modes modified, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3edd1e1 268/325: Save and restore keymaps on startup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8cfa471 270/325: Use nadvice, as requested by Stephan Monnier, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c9d4c1b 015/325: Remove ergoemacs-package, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b2a8bb7 099/325: Make 'compile' the default make target, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 18b3859 121/325: Simplify split-window binding, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b378df1 105/325: Reindent, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c973446 124/325: Remove redundant fixed-newline, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode cbfa5a9 115/325: Remove some now obsolete <apps> tests, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 1bd971e 137/325: Remove iswitchb bindings and misc cleanup, Stefan Monnier, 2021/10/23