diff options
| -rw-r--r-- | lisp/progmodes/make-mode.el | 83 |
1 files changed, 39 insertions, 44 deletions
diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el index 413e2a42d65..1ddb001dd8b 100644 --- a/lisp/progmodes/make-mode.el +++ b/lisp/progmodes/make-mode.el | |||
| @@ -568,34 +568,31 @@ The function must satisfy this calling convention: | |||
| 568 | (define-abbrev-table 'makefile-mode-abbrev-table () | 568 | (define-abbrev-table 'makefile-mode-abbrev-table () |
| 569 | "Abbrev table in use in Makefile buffers.") | 569 | "Abbrev table in use in Makefile buffers.") |
| 570 | 570 | ||
| 571 | (defvar makefile-mode-map | 571 | (defvar-keymap makefile-mode-map |
| 572 | (let ((map (make-sparse-keymap))) | 572 | :doc "The keymap that is used in Makefile mode." |
| 573 | ;; set up the keymap | 573 | "C-c :" #'makefile-insert-target-ref |
| 574 | (define-key map "\C-c:" 'makefile-insert-target-ref) | 574 | "C-c C-f" #'makefile-pickup-filenames-as-targets |
| 575 | (if makefile-electric-keys | 575 | "C-c C-b" #'makefile-switch-to-browser |
| 576 | (progn | 576 | "C-c C-c" #'comment-region |
| 577 | (define-key map "$" 'makefile-insert-macro-ref) | 577 | "C-c C-p" #'makefile-pickup-everything |
| 578 | (define-key map ":" 'makefile-electric-colon) | 578 | "C-c C-u" #'makefile-create-up-to-date-overview |
| 579 | (define-key map "=" 'makefile-electric-equal) | 579 | "C-c TAB" #'makefile-insert-gmake-function |
| 580 | (define-key map "." 'makefile-electric-dot))) | 580 | "C-c C-\\" #'makefile-backslash-region |
| 581 | (define-key map "\C-c\C-f" 'makefile-pickup-filenames-as-targets) | 581 | "C-c RET C-a" #'makefile-automake-mode |
| 582 | (define-key map "\C-c\C-b" 'makefile-switch-to-browser) | 582 | "C-c RET C-b" #'makefile-bsdmake-mode |
| 583 | (define-key map "\C-c\C-c" 'comment-region) | 583 | "C-c RET C-g" #'makefile-gmake-mode |
| 584 | (define-key map "\C-c\C-p" 'makefile-pickup-everything) | 584 | "C-c RET TAB" #'makefile-imake-mode |
| 585 | (define-key map "\C-c\C-u" 'makefile-create-up-to-date-overview) | 585 | "C-c RET RET" #'makefile-mode |
| 586 | (define-key map "\C-c\C-i" 'makefile-insert-gmake-function) | 586 | "C-c RET C-p" #'makefile-makepp-mode |
| 587 | (define-key map "\C-c\C-\\" 'makefile-backslash-region) | 587 | "M-p" #'makefile-previous-dependency |
| 588 | (define-key map "\C-c\C-m\C-a" 'makefile-automake-mode) | 588 | "M-n" #'makefile-next-dependency |
| 589 | (define-key map "\C-c\C-m\C-b" 'makefile-bsdmake-mode) | 589 | "C-M-i" #'completion-at-point) |
| 590 | (define-key map "\C-c\C-m\C-g" 'makefile-gmake-mode) | 590 | |
| 591 | (define-key map "\C-c\C-m\C-i" 'makefile-imake-mode) | 591 | (when makefile-electric-keys |
| 592 | (define-key map "\C-c\C-m\C-m" 'makefile-mode) | 592 | (define-key makefile-mode-map "$" #'makefile-insert-macro-ref) |
| 593 | (define-key map "\C-c\C-m\C-p" 'makefile-makepp-mode) | 593 | (define-key makefile-mode-map ":" #'makefile-electric-colon) |
| 594 | (define-key map "\M-p" 'makefile-previous-dependency) | 594 | (define-key makefile-mode-map "=" #'makefile-electric-equal) |
| 595 | (define-key map "\M-n" 'makefile-next-dependency) | 595 | (define-key makefile-mode-map "." #'makefile-electric-dot)) |
| 596 | (define-key map "\e\t" 'completion-at-point) | ||
| 597 | map) | ||
| 598 | "The keymap that is used in Makefile mode.") | ||
| 599 | 596 | ||
| 600 | (easy-menu-define makefile-mode-menu makefile-mode-map | 597 | (easy-menu-define makefile-mode-menu makefile-mode-map |
| 601 | "Menu for Makefile mode." | 598 | "Menu for Makefile mode." |
| @@ -651,22 +648,20 @@ The function must satisfy this calling convention: | |||
| 651 | :selected (eq major-mode 'makefile-makepp-mode)]))) | 648 | :selected (eq major-mode 'makefile-makepp-mode)]))) |
| 652 | 649 | ||
| 653 | 650 | ||
| 654 | (defvar makefile-browser-map | 651 | (defvar-keymap makefile-browser-map |
| 655 | (let ((map (make-sparse-keymap))) | 652 | :doc "The keymap that is used in the macro- and target browser." |
| 656 | (define-key map "n" 'makefile-browser-next-line) | 653 | "n" #'makefile-browser-next-line |
| 657 | (define-key map "\C-n" 'makefile-browser-next-line) | 654 | "C-n" #'makefile-browser-next-line |
| 658 | (define-key map "p" 'makefile-browser-previous-line) | 655 | "p" #'makefile-browser-previous-line |
| 659 | (define-key map "\C-p" 'makefile-browser-previous-line) | 656 | "C-p" #'makefile-browser-previous-line |
| 660 | (define-key map " " 'makefile-browser-toggle) | 657 | "SPC" #'makefile-browser-toggle |
| 661 | (define-key map "i" 'makefile-browser-insert-selection) | 658 | "i" #'makefile-browser-insert-selection |
| 662 | (define-key map "I" 'makefile-browser-insert-selection-and-quit) | 659 | "I" #'makefile-browser-insert-selection-and-quit |
| 663 | (define-key map "\C-c\C-m" 'makefile-browser-insert-continuation) | 660 | "C-c RET" #'makefile-browser-insert-continuation |
| 664 | (define-key map "q" 'makefile-browser-quit) | 661 | "q" #'makefile-browser-quit |
| 665 | ;; disable horizontal movement | 662 | ;; disable horizontal movement |
| 666 | (define-key map "\C-b" 'undefined) | 663 | "C-b" #'undefined |
| 667 | (define-key map "\C-f" 'undefined) | 664 | "C-f" #'undefined) |
| 668 | map) | ||
| 669 | "The keymap that is used in the macro- and target browser.") | ||
| 670 | 665 | ||
| 671 | 666 | ||
| 672 | (defvar makefile-mode-syntax-table | 667 | (defvar makefile-mode-syntax-table |