   (define-key eww-mode-map "j" 'next-line)
   (define-key eww-mode-map "k" 'previous-line)
   (define-key eww-mode-map "l" 'next-char)
-  (define-key evil-normal-state-map "n" 'eww-forward-url)
-  (define-key evil-normal-state-map "p" 'eww-back-url))
+  (local-set-key "n" 'eww-forward-url)
+  (local-set-key "p" 'eww-back-url))
+;; -- DANGER: avoid setting keys in evil-normal-map.
+;;(define-key evil-normal-state-map "n" 'eww-forward-url)
+;;(define-key evil-normal-state-map "p" 'eww-back-url))
 (add-hook 'eww-mode-hook 'my-eww-settings)
 
 (defun my-pdf-view-settings ()


(define-key evil-normal-state-map (kbd "C-k") (lambda () (interactive) (evil-scroll-up nil)))
(define-key evil-normal-state-map (kbd "C-j") (lambda () (interactive) (evil-scroll-down nil)))

;; Credit: [StackOverflow] in-emacs-flyspell-mode-how-to-add-new-word-to-dictionary
(defun save-this-word ()

            (local-set-key "j" 'next-line)
            (local-set-key "k" 'previous-line)
            (local-set-key "l" 'Info-forward-node)
            (define-key isearch-mode-map "n" nil)
            (local-set-key "n" 'Info-forward-node)
            (local-set-key "p" 'Info-backward-node)
            (local-set-key "/" 'isearch-forward)))

(defun my-info-settings ()
