[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode 29ebf6e 271/325: Add compilation mode ma
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode 29ebf6e 271/325: Add compilation mode map to catch some of greps keys |
Date: |
Sat, 23 Oct 2021 18:49:09 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit 29ebf6ee5304c71331082b219da6573bdef29d0b
Author: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Commit: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Add compilation mode map to catch some of greps keys
---
ergoemacs-themes.el | 79 +++++++++++++++++++++++++++++++++++------------------
1 file changed, 52 insertions(+), 27 deletions(-)
diff --git a/ergoemacs-themes.el b/ergoemacs-themes.el
index fa9567a..2d1d1cd 100644
--- a/ergoemacs-themes.el
+++ b/ergoemacs-themes.el
@@ -270,30 +270,30 @@ by the emulation map."
(defun ergoemacs-unset-keys (keymap)
"Unset all of the standard keys at once.
Call this before calling any other ergoemacs-set-* function"
- (define-key keymap (kbd "C-x C-f") nil)
- (define-key keymap (kbd "C-x C-s") nil)
- (define-key keymap (kbd "C-x C-w") nil)
- (define-key keymap (kbd "C-x h") nil)
- (define-key keymap (kbd "C-x k") nil)
- (define-key keymap (kbd "C-b") nil)
- (define-key keymap (kbd "C-p") nil)
- (define-key keymap (kbd "C-n") nil)
- (define-key keymap (kbd "C-d") nil)
- (define-key keymap (kbd "M-b") nil)
- (define-key keymap (kbd "M-f") nil)
- (define-key keymap (kbd "M-d") nil)
-
- (define-key keymap (kbd "C-w") nil)
- (define-key keymap (kbd "M-w") nil)
- (define-key keymap (kbd "C-y") nil)
- (define-key keymap (kbd "M-y") nil)
- (define-key keymap (kbd "C-_") nil)
- (define-key keymap (kbd "C-/") nil)
- (define-key keymap (kbd "C-x u") nil)
-
- (define-key keymap (kbd "C-s") nil)
- (define-key keymap (kbd "C-r") nil)
- (define-key keymap (kbd "M-%") nil)
+ (define-key keymap (kbd "C-x C-f") 'undefined)
+ (define-key keymap (kbd "C-x C-s") 'undefined)
+ (define-key keymap (kbd "C-x C-w") 'undefined)
+ (define-key keymap (kbd "C-x h") 'undefined)
+ (define-key keymap (kbd "C-x k") 'undefined)
+ (define-key keymap (kbd "C-b") 'undefined)
+ (define-key keymap (kbd "C-p") 'undefined)
+ (define-key keymap (kbd "C-n") 'undefined)
+ (define-key keymap (kbd "C-d") 'undefined)
+ (define-key keymap (kbd "M-b") 'undefined)
+ (define-key keymap (kbd "M-f") 'undefined)
+ (define-key keymap (kbd "M-d") 'undefined)
+
+ (define-key keymap (kbd "C-w") 'undefined)
+ (define-key keymap (kbd "M-w") 'undefined)
+ (define-key keymap (kbd "C-y") 'undefined)
+ (define-key keymap (kbd "M-y") 'undefined)
+ (define-key keymap (kbd "C-_") 'undefined)
+ (define-key keymap (kbd "C-/") 'undefined)
+ (define-key keymap (kbd "C-x u") 'undefined)
+
+ (define-key keymap (kbd "C-s") 'undefined)
+ (define-key keymap (kbd "C-r") 'undefined)
+ (define-key keymap (kbd "M-%") 'undefined)
(define-key keymap (kbd "M-{") 'undefined)
(define-key keymap (kbd "M-}") 'undefined)
@@ -472,9 +472,7 @@ These keys do not depend on the layout."
(put 'ergoemacs-undo
:advertised-binding (ergoemacs-translate--event-layout
(vconcat (listify-key-sequence (kbd "M-z")))))
- (ergoemacs-define-key keymap (kbd "C-S-x") 'execute-extended-command)
-
- )
+ (ergoemacs-define-key keymap (kbd "C-S-x") 'execute-extended-command))
(defun ergoemacs-set-search (keymap)
"Search and Replace for KEYMAP."
@@ -1276,6 +1274,8 @@ In a terminal, this can be either arrow keys (e.g. meta+O
A == <up>) or regular
(define-key minibuffer-local-isearch-map [remap isearch-backward]
'isearch-reverse-exit-minibuffer)))
+
+
(defun ergoemacs-install-reduction-theme ()
"Install reduction theme."
(ergoemacs-unset-keys ergoemacs-override-keymap)
@@ -1385,6 +1385,31 @@ In a terminal, this can be either arrow keys (e.g.
meta+O A == <up>) or regular
(add-hook 'org-load-hook #'ergoemacs-install-org-bindings)
+(defvar compilation-mode-map)
+(defun ergoemacs-install-compilation-minor-mode ()
+ "Install `compilation-minor-mode' bindings.
+This affects modes like `grep-mode' since this is a parent keymap"
+ (ergoemacs-save-key-state
+ 'compilation-mode-map
+ (if (string-equal ergoemacs-theme "reduction")
+ (progn
+ (ergoemacs-define-key compilation-mode-map (kbd "M-d")
'scroll-down-command)
+ (ergoemacs-define-key compilation-mode-map (kbd "DEL")
'scroll-down-command)
+ (ergoemacs-define-key compilation-mode-map (kbd "<C-up>")
'compilation-previous-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<C-down>")
'compilation-next-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<M-up>")
'compilation-previous-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<M-down>")
'compilation-next-file))
+ (ergoemacs-define-key compilation-mode-map (kbd "M-d")
'scroll-down-command)
+ (ergoemacs-define-key compilation-mode-map (kbd "DEL")
'scroll-down-command)
+ (ergoemacs-define-key compilation-mode-map (kbd "M-U")
'compilation-previous-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<C-up>")
'compilation-previous-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "M-O")
'compilation-next-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<C-down>")
'compilation-next-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<M-up>")
'compilation-previous-file)
+ (ergoemacs-define-key compilation-mode-map (kbd "<M-down>")
'compilation-next-file))))
+
+(with-eval-after-load 'compile (ergoemacs-install-compilation-minor-mode))
+
(defvar log-edit-mode-map)
(defun ergoemacs-install-log-edit-bindings ()
"Install `log-edit' key bindings."
- [elpa] externals/ergoemacs-mode 97ac03f 081/325: Resolve all of the :emacs keybindings in ergoemacs-themes, (continued)
- [elpa] externals/ergoemacs-mode 97ac03f 081/325: Resolve all of the :emacs keybindings in ergoemacs-themes, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 74ad06f 228/325: Remove deftheme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ba79935 258/325: Remove lookup and information about global map, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a5febc9 291/325: Remove shift selection and try to fix C-S-x C-S-c, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a9cea74 303/325: Make ergoemacs-describe-current-theme and "C-h '" work., Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode e778e82 307/325: Take out debug echo AND fix backward delete, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 187b07d 315/325: Describe keys for the current buffer, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode de3c5e7 262/325: Restore isearch-mode-map, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 42833ac 264/325: Code cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ac33443 265/325: Add back the M-n commands for the reduction keymap, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 29ebf6e 271/325: Add compilation mode map to catch some of greps keys,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode 81466b3 284/325: Unwind protect the timer #505, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a38e4f3 275/325: Add option for keeping emacs keys that are not overwritten by ergoemacs, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 48c6d90 274/325: Merge branch 'mattfidler-master', Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 6c4b457 280/325: Add emacs type of command loop support., Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 4a8da69 288/325: Bug fix for mark-active keymap, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode aba186d 290/325: Add back cua keys without cua mode, back to ergoemacs-timeout, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode e50cc70 293/325: Remove C-X is execute extended command, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode fa095e8 295/325: Use Kim Storms approach for cua binding, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b67e0f9 297/325: Remove ergoemacs-minor-alist, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode d49f5cf 296/325: Add Kim's name for the CUA approach, Stefan Monnier, 2021/10/23