似乎很多人都同意Vim键位有一些历史包袱,并不是非常高效。我最近也有点不满足于默认的映射了。
希望能参考参考大家的自定义映射。
我目前做的自定义只有(忘了是谁说的)把s
替换成avy-goto-timer
和C-i
映射到evil-scroll-up
似乎很多人都同意Vim键位有一些历史包袱,并不是非常高效。我最近也有点不满足于默认的映射了。
希望能参考参考大家的自定义映射。
我目前做的自定义只有(忘了是谁说的)把s
替换成avy-goto-timer
和C-i
映射到evil-scroll-up
更新了下 https://emacs-china.org/t/topic/5241
我放棄了x s S ; H L M
原生功能
;; Rebind surround to S instead of s, so we can use s for avy
(evil-define-key 'operator evil-surround-mode-map "S" 'evil-surround-edit)
(evil-define-key 'visual evil-surround-mode-map "S" 'evil-surround-region)
(evil-snipe-mode -1)
;; avy
(evil-define-key '(normal motion) global-map "s" #'avy-goto-char-timer)
(evil-define-key '(visual operator) evil-surround-mode-map "s" #'avy-goto-char-timer)
(setq avy-timeout-seconds 0.2)
"C-j" #'my-xref/find-definitions
"C-," #'my-xref/find-references
";" (lambda () (interactive) (avy-goto-char-timer) (my-xref/find-definitions))
"x;" (lambda () (interactive) (avy-goto-char-timer) (my-xref/find-references))
"L" #'lsp-ui-peek-jump-backward
"M-<" #'previous-error
"M->" #'next-error
x
我已經換作lsp-ui和cquery快捷鍵
我用 evil-snipe
spacemacs 有 evil-snipe layer
evil-snipe挺好的,不过我一般直接用f
,大不了多按几次;
我原來motion-state s
用evil-snipe (evil-snipe-override-mode +1)
,後來改成avy-goto-char-timer
了
給avy提了一個issue,如果按照距離把overlay keys固定,體驗能更好些