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,8 +1326,6 @@ 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 )
13321330 (define-key map " l" #'leetcode-set-prefer-language )
13331331 (define-key map " t" #'leetcode-set-filter-tag )
@@ -1348,16 +1346,22 @@ 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 (and (featurep 'evil ))
1352+ (setq evil-normal-state-local-map map)))
1353+
13511354(add-hook 'leetcode--problems-mode-hook #'hl-line-mode )
1355+ (add-hook 'leetcode--problems-mode-hook
1356+ (lambda () (leetcode--set-evil-local-map leetcode--problems-mode-map)))
13521357
13531358; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Detail Mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13541359
13551360(defvar leetcode--problem-detail-mode-map
13561361 (let ((map (make-sparse-keymap )))
13571362 (prog1 map
13581363 (suppress-keymap map)
1359- (define-key map " n" #'next-line )
1360- (define-key map " p" #'previous-line )))
1364+ (define-key map " q" #'quit-window )))
13611365 " Keymap for `leetcode--problem-detail-mode' ." )
13621366
13631367(define-derived-mode leetcode--problem-detail-mode
@@ -1366,6 +1370,9 @@ It will restore the layout based on current buffer's name."
13661370 :group 'leetcode
13671371 :keymap leetcode--problem-detail-mode-map)
13681372
1373+ (add-hook 'leetcode--problem-detail-mode-hook
1374+ (lambda () (leetcode--set-evil-local-map leetcode--problem-detail-mode-map)))
1375+
13691376; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Loading Mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13701377
13711378; ;; Use spinner.el to show progress indicator
0 commit comments