能不能鼠标左键点击的时候自动切换成 insert 模式?

evil 用户,能不能鼠标左键点击的时候自动切换成 insert 模式?

一般用鼠标左键选中区域才是正道。似乎emacs分不清鼠标拖动还是选择。 所以这样设置会导致你没法在normal state下鼠标选中后按=格式化代码。

(define-key evil-normal-state-map (kbd "<down-mouse-1>") 'evil-insert)

不过你要这样做当然是可以的。

感谢回复,我稍微做了点改进:

(defun hybrid-state-mouse-drag-region (&rest args)
  (evil-hybrid-state 1))

(advice-add #'evil-mouse-drag-region :before #'hybrid-state-mouse-drag-region)