Fix problem with corfu-quit and evil.
This commit is contained in:
@ -15,17 +15,25 @@
|
||||
(use-package evil
|
||||
:defer t
|
||||
:hook (elpaca-after-init . evil-mode)
|
||||
:init
|
||||
(setq evil-want-keybinding nil)
|
||||
;; Habilitar atajos de de tecla de emacs en insert state
|
||||
(setq evil-disable-insert-state-bindings t)
|
||||
:config
|
||||
;; Configuraciones básicas
|
||||
;; (setq evil-default-state 'emacs) ;; Modo por defecto en emacs
|
||||
(setq evil-default-state 'insert) ;; Modo por defecto en emacs
|
||||
;; (setq evil-default-state 'insert) ;; Modo por defecto en emacs
|
||||
(setq evil-emacs-state-cursor 'bar) ;; Cursor de emacs state en bar
|
||||
;; (setq evil-normal-state-cursor 'bar) ;; Cursor de normal state en bar en lugar de box
|
||||
(evil-set-leader 'motion (kbd "SPC")) ;; Leader key
|
||||
(evil-set-undo-system 'undo-redo)
|
||||
|
||||
;; Habilitar atajos de de tecla de emacs en insert state
|
||||
(setq evil-insert-state-map (make-sparse-keymap))
|
||||
;; Arreglar el problemita con corfu
|
||||
(evil-define-key 'insert 'global (kbd "<escape>") '(lambda ()
|
||||
"Call `corfu-quit' and then return to Normal State."
|
||||
(interactive)
|
||||
(call-interactively 'corfu-quit)
|
||||
(evil-normal-state)))
|
||||
|
||||
;; (evil-define-key 'normal 'global (kbd "<escape>") 'corfu-quit)
|
||||
;; Cambiar a mode emacs con escape
|
||||
@ -107,6 +115,8 @@
|
||||
(evil-set-initial-state 'dashboard-mode 'normal)
|
||||
(evil-set-initial-state 'dired 'normal)
|
||||
(evil-set-initial-state 'vterm-mode 'emacs)
|
||||
(evil-set-initial-state 'magit-mode 'emacs)
|
||||
(evil-set-initial-state 'git-commit-mode 'emacs)
|
||||
)
|
||||
|
||||
;; Funciones y atajos de teclas especiales para evil cuando estamo en org-mode.
|
||||
@ -118,5 +128,10 @@
|
||||
:after org
|
||||
:hook (org-mode . evil-org-mode))
|
||||
|
||||
;; Similar a Vimtutor, pero para evil.
|
||||
(use-package evil-tutor
|
||||
:defer t
|
||||
:ensure t)
|
||||
|
||||
(provide 'init-evil)
|
||||
;;; init-evil.el ends here
|
||||
|
Reference in New Issue
Block a user