mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 08:43:00 +00:00
feat(emacs): Basic emacs setup
This commit is contained in:
parent
2346c13564
commit
6edb5d9e90
7 changed files with 134 additions and 0 deletions
26
tools/emacs.d/lisp/init-evil.el
Normal file
26
tools/emacs.d/lisp/init-evil.el
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
;;; init-evil.el
|
||||
|
||||
;; Evil - Extensible VI Layer
|
||||
(defvar evil-colemak-state-map (make-sparse-keymap))
|
||||
|
||||
(use-package evil
|
||||
:ensure t
|
||||
:config
|
||||
(evil-mode 1)
|
||||
; Colemak Vim Arrow
|
||||
(evil-define-key '(normal visual operator) 'global
|
||||
"n" 'evil-next-line
|
||||
"e" 'evil-previous-line
|
||||
"i" 'evil-forward-char
|
||||
"l" 'evil-insert
|
||||
"L" 'evil-insert-0-line
|
||||
"k" 'evil-search-next
|
||||
"K" 'evil-search-previous
|
||||
"j" 'evil-forward-word-end
|
||||
"J" 'evil-forward-WORD-end
|
||||
"N" '(lambda () (interactive) (evil-next-line 5)) ; 5n
|
||||
"E" '(lambda () (interactive) (evil-previous-line 5)) ; 5e
|
||||
))
|
||||
|
||||
|
||||
(provide 'init-evil)
|
||||
Loading…
Add table
Add a link
Reference in a new issue