From c01fb4f69c17a478566de8625e89f35dec9ad980 Mon Sep 17 00:00:00 2001 From: kj Date: Sat, 21 Jan 2023 22:11:44 -0400 Subject: [PATCH] Improve a few more the evil config. --- configs/init-evil.el | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/configs/init-evil.el b/configs/init-evil.el index dc08c87..1e43bf7 100644 --- a/configs/init-evil.el +++ b/configs/init-evil.el @@ -18,15 +18,20 @@ ;; Habilitar atajos de de tecla de emacs en insert state (setq evil-insert-state-map (make-sparse-keymap)) - (evil-define-key 'insert 'global (kbd "") 'evil-normal-state) - ;; Variales locales + ;; Ingresar en normal state con ESC desde insert state o desde Emacs state + (evil-define-key 'insert 'global (kbd "") 'evil-normal-state) + ;; (evil-define-key 'emacs 'global (kbd "") 'evil-normal-state) + ;; Cambiar Insert state por emacs state. + ;; (defalias 'evil-insert-state 'evil-emacs-state) + + ;; Variales locales (todos los estados o solo los estados de VIM) (setq all-states '(normal insert visual replace operator motion emacs)) (setq vim-states '(normal insert visual replace operator motion)) - (evil-define-key all-states 'global (kbd "C-z") 'evil-undo) + ;; Cambiar entre modo emacs y evil (Mi pripio evil toggle) (evil-define-key vim-states 'global (kbd "C-'") 'evil-emacs-state) - (evil-define-key '(emacs) 'global (kbd "C-'") 'evil-normal-state) + (evil-define-key 'emacs 'global (kbd "C-'") 'evil-normal-state) ;; NavegaciĆ³n entre frames (evil-define-key 'motion 'global (kbd "wh") 'windmove-left) @@ -51,13 +56,14 @@ (evil-define-key 'normal 'global (kbd "mw") 'web-mode) ;; Otros atajos - (evil-define-key 'motion 'global (kbd "b") 'ivy-switch-buffer) - (evil-define-key 'motion 'global (kbd "p") 'counsel-projectile) - (evil-define-key 'motion 'global (kbd "cp") 'projectile-switch-project) - (evil-define-key 'motion 'global (kbd "ff") 'counsel-find-file) + (evil-define-key 'motion 'global (kbd "b") 'ivy-switch-buffer) ;; Cambiar de buffer + (evil-define-key 'motion 'global (kbd "p") 'counsel-projectile) ;; Archivos del proyecto (o abrir proyecto si no hay alguno) + (evil-define-key 'motion 'global (kbd "cp") 'projectile-switch-project) ;; Cambiar proyecto + (evil-define-key 'motion 'global (kbd "ff") 'counsel-find-file) ;; Abrir archivo ;; Iniciar en normal state si es un lenguaje de programaciĆ³n (evil-set-initial-state 'prog-mode 'normal) + (evil-set-initial-state 'dashboard-mode 'normal) ) (provide 'init-evil)