diff --git a/core/defuns/defuns-evil.el b/core/defuns/defuns-evil.el index 68d306625..4139996f9 100644 --- a/core/defuns/defuns-evil.el +++ b/core/defuns/defuns-evil.el @@ -163,5 +163,12 @@ (require 'evil-easymotion) (call-interactively doom--evil-snipe-repeat-fn)) +;;;###autoload +(defun doom/evil-matchit () + (interactive) + (if (ignore-errors (hs-already-hidden-p)) + (hs-toggle-hiding) + (call-interactively 'evilmi-jump-items))) + (provide 'defuns-evil) ;;; defuns-evil.el ends here diff --git a/private/my-bindings.el b/private/my-bindings.el index dad9c7f3c..7e7813b5d 100644 --- a/private/my-bindings.el +++ b/private/my-bindings.el @@ -37,8 +37,8 @@ "A-h" 'doom/evil-window-resize-l "A-l" 'doom/evil-window-resize-r ;; Temporary escape into emacs mode - "C-" 'evil-emacs-state - :e "C-" 'evil-normal-state + "" 'evil-emacs-state + :e "" 'evil-normal-state ;; Switching tabs (workgroups) :m "M-1" (λ! (doom:switch-to-tab 0)) :m "M-2" (λ! (doom:switch-to-tab 1)) @@ -254,9 +254,7 @@ :m "%" 'evilmi-jump-items ;; hide-show/evil-matchit - :m [tab] (λ! (if (ignore-errors (hs-already-hidden-p)) - (hs-toggle-hiding) - (call-interactively 'evilmi-jump-items))) + :m "" 'doom/evil-matchit ;; rotate-text :n "!" 'rotate-text @@ -266,8 +264,8 @@ ;; yasnippet (:map yas-minor-mode-map - :i [(tab)] 'yas-expand - :v [(tab)] 'doom/yas-insert-snippet) + :i [tab] 'yas-expand + :v [tab] 'doom/yas-insert-snippet) ;; company-mode and vim-like omni-complete :i "C-SPC" 'doom/company-complete @@ -295,7 +293,7 @@ "C-s" 'company-filter-candidates "C-SPC" 'company-complete-common-or-cycle [tab] 'doom/company-complete-common-or-complete-full - "" 'company-select-previous + [backtab] 'company-select-previous [escape] (λ! (company-abort) (evil-normal-state 1)) [C-return] 'counsel-company) (:map company-search-map @@ -314,9 +312,9 @@ ;;; Insert mode hacks ;; Textmate-esque newlines - :i "" 'delete-backward-char - :i "" 'doom/backward-kill-to-bol-and-indent - :i "" 'evil-ret-and-indent + :i [backspace] 'delete-backward-char + :i [M-backspace] 'doom/backward-kill-to-bol-and-indent + :i [C-return] (λ! (evil-open-below 1)) ;; Emacsien motions for insert mode :i "C-b" 'backward-word :i "C-f" 'forward-word