aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/progmodes/make-mode.el83
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