Hacker News new | past | comments | ask | show | jobs | submit login

  nnoremap h j
Is this possible yet in their elisp config?



You should be able to put

    (define-key evil-normal-state-map "h" 'evil-next-line)
into your dotspacemacs/user-config.


That doesn't work everywhere. This was my dealbreaker with Spacemacs. To remap hjkl to jkl; (imperfectly at that) I had to do the following:

  (define-key evil-normal-state-map (kbd "j") 'evil-backward-char)
  (define-key evil-normal-state-map (kbd "k") 'evil-next-visual-line)
  (define-key evil-normal-state-map (kbd "l") 'evil-previous-visual-line)
  (define-key evil-normal-state-map (kbd ";") 'evil-forward-char)
  
  (define-key evil-visual-state-map (kbd "j") 'evil-backward-char)
  (define-key evil-visual-state-map (kbd "k") 'evil-next-line)
  (define-key evil-visual-state-map (kbd "l") 'evil-previous-line)
  (define-key evil-visual-state-map (kbd ";") 'evil-forward-char)
  
  (define-key evil-motion-state-map (kbd "j") 'evil-backward-char)
  (define-key evil-motion-state-map (kbd "k") 'evil-next-line)
  (define-key evil-motion-state-map (kbd "l") 'evil-previous-line)
  (define-key evil-motion-state-map (kbd ";") 'evil-forward-char)
  
  (define-key dired-mode-map (kbd "j") 'evil-backward-char)
  (define-key dired-mode-map (kbd "k") 'evil-next-line)
  (define-key dired-mode-map (kbd "l") 'evil-previous-line)
  (define-key dired-mode-map (kbd ";") 'evil-forward-char))


  (defun multi-evil-define (d symb)
  	(define-key evil-normal-state-map d symb)
  	(define-key evil-motion-state-map d symb)
  	(define-key evil-visual-state-map d symb)
  	(define-key dired-mode-map d symb))
  
  (multi-evil-define (kbd "j") 'evil-backward-char) ....




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: