Skip to content

Commit 682f7a4

Browse files
committed
feat: set evil-normal-state-local-map (kaiwk#103)
* feat: set evil-normal-state-local-map
1 parent bb25517 commit 682f7a4

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2022-05-03 Wang Kai <[email protected]>
2+
3+
* leetcode.el (leetcode--set-evil-local-map): set evil-normal-state-local-map.
4+
15
2022-05-02 Wang Kai <[email protected]>
26

37
* leetcode.el:

README.md

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ LeetCode brings you offer, and now Emacs brings you LeetCode!
1111

1212
| Keymap | Description |
1313
|--------|------------------------------------------|
14-
| n | cursor move down |
15-
| p | cursor move up |
1614
| o | show current problem |
1715
| O | show problem by prompting problem id |
1816
| v | view the current problem |
@@ -29,7 +27,7 @@ LeetCode brings you offer, and now Emacs brings you LeetCode!
2927
| P | toggle paid problems display |
3028
| g | refresh without fetching from LeetCode |
3129
| G | refresh all problems |
32-
| l | change prefer language |
30+
| L | change prefer language |
3331
| RET | show current problem |
3432
| TAB | view current problem |
3533

leetcode.el

+14-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
;; Keywords: extensions, tools
77
;; URL: https://github.com/kaiwk/leetcode.el
88
;; Package-Requires: ((emacs "26.1") (dash "2.16.0") (graphql "0.1.1") (spinner "1.7.3") (aio "1.0") (log4e "0.3.3"))
9-
;; Version: 0.1.26
9+
;; Version: 0.1.27
1010

1111
;; This program is free software; you can redistribute it and/or modify
1212
;; it under the terms of the GNU General Public License as published by
@@ -1326,10 +1326,8 @@ It will restore the layout based on current buffer's name."
13261326
(define-key map "B" #'leetcode-show-problem-in-browser)
13271327
(define-key map "c" #'leetcode-solve-current-problem)
13281328
(define-key map "C" #'leetcode-solve-problem)
1329-
(define-key map "n" #'next-line)
1330-
(define-key map "p" #'previous-line)
13311329
(define-key map "s" #'leetcode-set-filter-regex)
1332-
(define-key map "l" #'leetcode-set-prefer-language)
1330+
(define-key map "L" #'leetcode-set-prefer-language)
13331331
(define-key map "t" #'leetcode-set-filter-tag)
13341332
(define-key map "T" #'leetcode-toggle-tag-display)
13351333
(define-key map "P" #'leetcode-toggle-paid-display)
@@ -1348,16 +1346,23 @@ It will restore the layout based on current buffer's name."
13481346
:group 'leetcode
13491347
:keymap leetcode--problems-mode-map)
13501348

1349+
(defun leetcode--set-evil-local-map (map)
1350+
"Set `evil-normal-state-local-map' to MAP."
1351+
(when (featurep 'evil)
1352+
(define-key map "h" nil)
1353+
(setq evil-normal-state-local-map map)))
1354+
13511355
(add-hook 'leetcode--problems-mode-hook #'hl-line-mode)
1356+
(add-hook 'leetcode--problems-mode-hook
1357+
(lambda () (leetcode--set-evil-local-map leetcode--problems-mode-map)))
13521358

13531359
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Detail Mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13541360

13551361
(defvar leetcode--problem-detail-mode-map
13561362
(let ((map (make-sparse-keymap)))
13571363
(prog1 map
13581364
(suppress-keymap map)
1359-
(define-key map "n" #'next-line)
1360-
(define-key map "p" #'previous-line)))
1365+
(define-key map "q" #'quit-window)))
13611366
"Keymap for `leetcode--problem-detail-mode'.")
13621367

13631368
(define-derived-mode leetcode--problem-detail-mode
@@ -1366,6 +1371,9 @@ It will restore the layout based on current buffer's name."
13661371
:group 'leetcode
13671372
:keymap leetcode--problem-detail-mode-map)
13681373

1374+
(add-hook 'leetcode--problem-detail-mode-hook
1375+
(lambda () (leetcode--set-evil-local-map leetcode--problem-detail-mode-map)))
1376+
13691377
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Loading Mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13701378

13711379
;;; Use spinner.el to show progress indicator

0 commit comments

Comments
 (0)