[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode 3121362 144/325: Fix magit, message (and
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode 3121362 144/325: Fix magit, message (and thus mu4e), and isearch |
Date: |
Sat, 23 Oct 2021 18:48:40 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit 312136298570fbb9f51523bec2e357cf88751adb
Author: Walter Landry <wlandry@caltech.edu>
Commit: Walter Landry <wlandry@caltech.edu>
Fix magit, message (and thus mu4e), and isearch
---
ergoemacs-themes.el | 173 +++++++++++++++++++++++++++++-----------------------
1 file changed, 98 insertions(+), 75 deletions(-)
diff --git a/ergoemacs-themes.el b/ergoemacs-themes.el
index 5a805cf..93080ef 100644
--- a/ergoemacs-themes.el
+++ b/ergoemacs-themes.el
@@ -65,6 +65,63 @@ will bind 'Meta-k' to next-line. If your layout is
'colemak', it will bind
)
)
+(defun ergoemacs-unset-keys-in-map (local-map)
+ "Unset all of the keys in a local map that we usually prefer to use the
ergoemacs keys."
+ (ergoemacs-define-key local-map (kbd "M-h") nil)
+ (ergoemacs-define-key local-map (kbd "M-H") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-e") nil)
+ (ergoemacs-define-key local-map (kbd "M-r") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-u") nil)
+ (ergoemacs-define-key local-map (kbd "M-o") nil)
+ (ergoemacs-define-key local-map (kbd "M-U") nil)
+ (ergoemacs-define-key local-map (kbd "M-O") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-s") nil)
+ (ergoemacs-define-key local-map (kbd "M-S") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-d") nil)
+ (ergoemacs-define-key local-map (kbd "M-f") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-n") nil)
+ (ergoemacs-define-key local-map (kbd "M-N") nil)
+ (ergoemacs-define-key local-map (kbd "M-p") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-j") nil)
+ (ergoemacs-define-key local-map (kbd "M-l") nil)
+ (ergoemacs-define-key local-map (kbd "M-i") nil)
+ (ergoemacs-define-key local-map (kbd "M-k") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-J") nil)
+ (ergoemacs-define-key local-map (kbd "M-L") nil)
+ (ergoemacs-define-key local-map (kbd "M-I") nil)
+ (ergoemacs-define-key local-map (kbd "M-K") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-z") nil)
+ (ergoemacs-define-key local-map (kbd "M-x") nil)
+ (ergoemacs-define-key local-map (kbd "M-c") nil)
+ (ergoemacs-define-key local-map (kbd "M-v") nil)
+ (ergoemacs-define-key local-map (kbd "M-C") nil)
+ (ergoemacs-define-key local-map (kbd "M-V") nil)
+
+ (ergoemacs-define-key local-map (kbd "M-a") nil)
+ (ergoemacs-define-key local-map (kbd "M-A") nil)
+
+ (define-key local-map (kbd "C-w") nil)
+ (define-key local-map (kbd "C-n") nil)
+ (define-key local-map (kbd "C-S-w") nil)
+ (define-key local-map (kbd "C-S-n") nil)
+
+ (define-key local-map (kbd "C-s") nil)
+ (define-key local-map (kbd "C-S-s") nil)
+ (define-key local-map (kbd "C-o") nil)
+ (define-key local-map (kbd "C-S-o") nil)
+ (define-key local-map (kbd "C-r") nil)
+ (define-key local-map (kbd "C-p") nil)
+ (define-key local-map (kbd "C-l") nil)
+)
+
(defun ergoemacs-set-standard-vars ()
"Enabled/changed variables/modes"
(setq org-CUA-compatible t
@@ -202,12 +259,11 @@ calling any other ergoemacs-set-* function"
(global-set-key (kbd "M-b") nil)
(global-set-key (kbd "M-f") nil)
(global-set-key (kbd "M-d") nil)
- (ergoemacs-define-key isearch-mode-map (kbd "M-n") nil)
(global-set-key (kbd "C-w") nil)
(global-set-key (kbd "M-w") nil)
- (global-set-key (kbd "C-y") nil) ;; Yank = paste
- (global-set-key (kbd "M-y") nil) ;; Yank-pop = paste cycle
+ (global-set-key (kbd "C-y") nil)
+ (global-set-key (kbd "M-y") nil)
(global-set-key (kbd "C-_") nil)
(global-set-key (kbd "C-/") nil)
(global-set-key (kbd "C-x u") nil)
@@ -238,6 +294,8 @@ calling any other ergoemacs-set-* function"
(global-unset-key (kbd "C-l"))
(global-unset-key (kbd "C-k"))
(global-unset-key (kbd "M-;"))
+
+ (ergoemacs-unset-keys-in-map isearch-mode-map)
)
;;; Fixed components
@@ -506,19 +564,15 @@ calling any other ergoemacs-set-* function"
(ergoemacs-define-key isearch-mode-map (kbd "<escape>") 'isearch-abort)
)
-(ergoemacs-component ergoemacs-remaps ()
+(defun ergoemacs-set-remaps ()
"Remaps for ergoemacs-mode"
- (when mark-active
- (global-set-key (kbd "TAB") 'indent-region))
- (when ergoemacs-mode
- (global-set-key [remap eshell] 'ergoemacs-eshell-here)
- (global-set-key [remap powershell] 'ergoemacs-powershell-here)
- (global-set-key [remap shell] 'ergoemacs-shell-here)
- (global-set-key [remap universal-argument]
- 'ergoemacs-command-loop--universal-argument)
- (global-set-key [remap describe-mode]
- 'ergoemacs-describe-major-mode)
- )
+ (global-set-key [remap eshell] 'ergoemacs-eshell-here)
+ (global-set-key [remap powershell] 'ergoemacs-powershell-here)
+ (global-set-key [remap shell] 'ergoemacs-shell-here)
+ (global-set-key [remap universal-argument]
+ 'ergoemacs-command-loop--universal-argument)
+ (global-set-key [remap describe-mode]
+ 'ergoemacs-describe-major-mode)
)
(defun ergoemacs-set-menu-bar-file ()
@@ -1037,7 +1091,6 @@ calling any other ergoemacs-set-* function"
(ergoemacs-theme standard ()
"Standard Ergoemacs Theme"
- :components '(ergoemacs-remaps)
:optional-on '(backspace-del-seq
)
)
@@ -1064,6 +1117,7 @@ calling any other ergoemacs-set-* function"
(ergoemacs-set-kill-line)
(ergoemacs-set-text-transform)
(ergoemacs-set-select-items)
+ (ergoemacs-set-remaps)
(ergoemacs-set-quit)
(ergoemacs-set-menu-bar-help)
(ergoemacs-set-menu-bar-view)
@@ -1075,64 +1129,6 @@ calling any other ergoemacs-set-* function"
(add-hook 'ergoemacs-mode-startup-hook #'ergoemacs-install-standard-theme)
-
-(defun ergoemacs-unset-keys-in-map (local-map)
- "Unset all of the keys in a local map that we usually prefer to use the
ergoemacs keys."
- (ergoemacs-define-key local-map (kbd "M-h") nil)
- (ergoemacs-define-key local-map (kbd "M-H") nil)
-
- (ergoemacs-define-key local-map (kbd "M-e") nil)
- (ergoemacs-define-key local-map (kbd "M-r") nil)
-
- (ergoemacs-define-key local-map (kbd "M-u") nil)
- (ergoemacs-define-key local-map (kbd "M-o") nil)
- (ergoemacs-define-key local-map (kbd "M-U") nil)
- (ergoemacs-define-key local-map (kbd "M-O") nil)
-
- (ergoemacs-define-key local-map (kbd "M-s") nil)
- (ergoemacs-define-key local-map (kbd "M-S") nil)
-
- (ergoemacs-define-key local-map (kbd "M-d") nil)
- (ergoemacs-define-key local-map (kbd "M-f") nil)
-
- (ergoemacs-define-key local-map (kbd "M-n") nil)
- (ergoemacs-define-key local-map (kbd "M-N") nil)
- (ergoemacs-define-key local-map (kbd "M-p") nil)
-
- (ergoemacs-define-key local-map (kbd "M-j") nil)
- (ergoemacs-define-key local-map (kbd "M-l") nil)
- (ergoemacs-define-key local-map (kbd "M-i") nil)
- (ergoemacs-define-key local-map (kbd "M-k") nil)
-
- (ergoemacs-define-key local-map (kbd "M-J") nil)
- (ergoemacs-define-key local-map (kbd "M-L") nil)
- (ergoemacs-define-key local-map (kbd "M-I") nil)
- (ergoemacs-define-key local-map (kbd "M-K") nil)
-
- (ergoemacs-define-key local-map (kbd "M-z") nil)
- (ergoemacs-define-key local-map (kbd "M-x") nil)
- (ergoemacs-define-key local-map (kbd "M-c") nil)
- (ergoemacs-define-key local-map (kbd "M-v") nil)
- (ergoemacs-define-key local-map (kbd "M-C") nil)
- (ergoemacs-define-key local-map (kbd "M-V") nil)
-
- (ergoemacs-define-key local-map (kbd "M-a") nil)
- (ergoemacs-define-key local-map (kbd "M-A") nil)
-
- (define-key local-map (kbd "C-w") nil)
- (define-key local-map (kbd "C-n") nil)
- (define-key local-map (kbd "C-S-w") nil)
- (define-key local-map (kbd "C-S-n") nil)
-
- (define-key local-map (kbd "C-s") nil)
- (define-key local-map (kbd "C-S-s") nil)
- (define-key local-map (kbd "C-o") nil)
- (define-key local-map (kbd "C-S-o") nil)
- (define-key local-map (kbd "C-r") nil)
- (define-key local-map (kbd "C-p") nil)
- (define-key local-map (kbd "C-l") nil)
-)
-
(defun ergoemacs-install-term-bindings ()
;; For term, do not bind anything that modifies the buffer, like
;; cut, undo, and redo. The only exception is paste. Paste-cycle
@@ -1262,13 +1258,40 @@ calling any other ergoemacs-set-* function"
(define-key dired-mode-map (kbd "C-c C-c") 'wdired-change-to-wdired-mode)
(define-key dired-mode-map (kbd "TAB") 'dired-maybe-insert-subdir)
)
-
(add-hook 'dired-load-hook #'ergoemacs-install-dired-bindings)
(with-eval-after-load 'compile (ergoemacs-unset-keys-in-map
compilation-mode-map))
(add-hook 'ibuffer-load-hook #'(ergoemacs-unset-keys-in-map ibuffer-mode-map))
+(with-eval-after-load 'message (ergoemacs-unset-keys-in-map message-mode-map))
+
+(defun ergoemacs-install-magit-bindings ()
+ (ergoemacs-unset-keys-in-map magit-mode-map)
+ (ergoemacs-unset-keys-in-map magit-blame-mode-map)
+ (ergoemacs-unset-keys-in-map magit-blame-read-only-mode-map)
+ (ergoemacs-unset-keys-in-map magit-blob-mode-map)
+ (ergoemacs-unset-keys-in-map magit-cherry-mode-map)
+ (ergoemacs-unset-keys-in-map magit-diff-mode-map)
+ (ergoemacs-unset-keys-in-map magit-file-mode-map)
+ (ergoemacs-unset-keys-in-map magit-log-mode-map)
+ (ergoemacs-unset-keys-in-map magit-log-select-mode-map)
+ (ergoemacs-unset-keys-in-map magit-merge-preview-mode-map)
+ (ergoemacs-unset-keys-in-map magit-popup-help-mode-map)
+ (ergoemacs-unset-keys-in-map magit-popup-mode-map)
+ (ergoemacs-unset-keys-in-map magit-process-mode-map)
+ (ergoemacs-unset-keys-in-map magit-reflog-mode-map)
+ (ergoemacs-unset-keys-in-map magit-refs-mode-map)
+ (ergoemacs-unset-keys-in-map magit-repolist-mode-map)
+ (ergoemacs-unset-keys-in-map magit-revision-mode-map)
+ (ergoemacs-unset-keys-in-map magit-section-mode-map)
+ (ergoemacs-unset-keys-in-map magit-stash-mode-map)
+ (ergoemacs-unset-keys-in-map magit-stashes-mode-map)
+ (ergoemacs-unset-keys-in-map magit-status-mode-map)
+ (ergoemacs-unset-keys-in-map magit-submodule-list-mode-map)
+ )
+
+(add-hook 'magit-mode-hook #'ergoemacs-install-magit-bindings)
(ergoemacs-translation normal ()
"Identify transformation"
- [elpa] externals/ergoemacs-mode bd169a6 109/325: Make ergoemacs-install-standard-theme(), (continued)
- [elpa] externals/ergoemacs-mode bd169a6 109/325: Make ergoemacs-install-standard-theme(), Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode aafc9d9 119/325: Implement many standard-fixed bindings in a regular function, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3b10ca7 101/325: Remove ergoemacs-theme-set-version, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 7df49a1 123/325: Remove redundant tab-indents-region, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f4e9a52 104/325: Remove more ergoemacs-theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 6559fb9 103/325: Remove unused declaration, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 1fb7b06 132/325: Set most org-mode bindings in a proper function. Turn off some term mapping, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode fdb9e62 139/325: Remove some C- bindings. Make M-B variable. Fix conflicts in some local modes, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f76cc5e 147/325: Turn off pre-post command hooks and make term bindings work., Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8c0e8f7 143/325: Fix beginning of line binding in eshell, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3121362 144/325: Fix magit, message (and thus mu4e), and isearch,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode f636ec3 155/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a4f5658 158/325: Delete some tests that are no longer designed to pass, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 676cd84 160/325: Fix infinite recursion in ergoemacs-compact-uncompact-block, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode fc90704 165/325: Remove some macros by getting rid of some remappings, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 915c65f 166/325: Remove more macros and a mysteriously failing test, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9bf352f 168/325: Remove now unused macro option, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9fbd66c 173/325: Mostly turn off advice, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 846931e 175/325: Put bindings M-SPC, -delete, -up, -down into the override map, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3c06bbe 179/325: Remove some command-loop code, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9be4392 180/325: Remove lots of command-loop stuff, Stefan Monnier, 2021/10/23