[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nix-mode ab49f46754 027/500: Redo keymap
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nix-mode ab49f46754 027/500: Redo keymap |
Date: |
Sat, 29 Jan 2022 08:26:32 -0500 (EST) |
branch: elpa/nix-mode
commit ab49f46754a2cc0508bb3ff3f9411135372791ba
Author: Matthew Bauer <mjbauer95@gmail.com>
Commit: Matthew Bauer <mjbauer95@gmail.com>
Redo keymap
---
nix-mode.el | 29 ++++++++++++++++++++---------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/nix-mode.el b/nix-mode.el
index b61108a593..5eaefc3977 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -186,14 +186,26 @@ If a close brace `}' ends an antiquote, the next
character begins a string."
(if (looking-at nix-re-file-path)
(find-file (match-string-no-properties 0)))))
+(defvar nix-mode-menu (make-sparse-keymap "Nix")
+ "Menu for Nix mode.")
-(defvar nix-mode-map
- (let ((map (make-sparse-keymap "Nix")))
- (define-key nix-mode-map [menu-bar] (make-sparse-keymap))
- (define-key nix-mode-map [menu-bar nix] (cons "Nix" map))
- (define-key map [about]
- '("Indent line" . nix-indent-line)))
- "Keymap for nix-mode.")
+(defvar nix-mode-map (make-sparse-keymap)
+ "Local keymap used for Nix mode.")
+
+(defun nix-create-keymap ()
+ "Create the keymap associated with the Nix mode."
+
+ (define-key nix-mode-map "\C-c\C-f" 'nix-visit-file))
+
+(defun nix-create-menu ()
+ "Create the Nix menu as shown in the menu bar."
+ (let ((m '("Nix"
+ ["Goto file" nix-visit-file t])
+ ))
+ (easy-menu-define ada-mode-menu nix-mode-map "Menu keymap for Nix mode"
m)))
+
+(nix-create-keymap)
+(nix-create-menu)
;;;###autoload
(define-derived-mode nix-mode prog-mode "Nix"
@@ -247,8 +259,7 @@ The hook `nix-mode-hook' is run when Nix mode is started.
(setq-local paragraph-start "[ \t]*\\(#+[ \t]*\\)?$")
(setq-local paragraph-separate paragraph-start)
- ;; Local keymap and menu
- (use-local-map nix-mode-map))
+ (easy-menu-add nix-mode-menu nix-mode-map))
;;;###autoload
(progn
- [nongnu] elpa/nix-mode 161e7ae4d2 237/500: Cleanup nix-instantiate, (continued)
- [nongnu] elpa/nix-mode 161e7ae4d2 237/500: Cleanup nix-instantiate, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode c1b1982ea7 239/500: Fix nix-instantiate.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1b15a6e583 252/500: Merge pull request #46 from matthewbauer/develop, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1e53bed4d4 299/500: Move the logic for indentation of first line of file, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 79a3715c3d 303/500: Improve handling of 'in' after a hanging 'let'., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 6e4f66de1d 317/500: Add all-packages.nix test case, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode f938aeaeb6 324/500: Fix buggy implementation of nix-smie--anchor., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 63fbbf27bf 326/500: Improve indentation of closing parentheses., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode b12aeada41 334/500: Don’t use smie-indent-line when nix-mode-use-smie is nil, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode e5abdd41e4 352/500: add json-mode dependency, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode ab49f46754 027/500: Redo keymap,
ELPA Syncer <=
- [nongnu] elpa/nix-mode 81e8c3dea6 032/500: cleanup formatting, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 09d40e95e2 037/500: Skip braces with hanging indents, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode f29d9865e4 055/500: Fixup hanging indents., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 55ed31214a 053/500: Add "in" for closing., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode ec0546a41d 051/500: Tweak hanging indent, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 0f94476b7e 117/500: nix-syntax-match-antiquote: Handle case where point has the property, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 183d4212e2 134/500: Fix fontification bug, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 42632ee471 168/500: Remove misc/ folder, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 93bfb4428d 182/500: Add nix-build function., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 9d4eb7d199 274/500: Make find-file-at-point support <nixpkgs>, ELPA Syncer, 2022/01/29