<div dir="ltr"><div>I've been migrating from Vim to Emacs in evil mode, and I'd like to use smartparens. I know there's a port of surround.vim, but I've always found surround.vim awkward to use, so I'd like to explore an alternative approach.</div><div><br></div><div>I particularly like smartparens' take on wrapping -- select a region and type "(" to wrap it in parens. This seems especially nice in concert with expand-region.</div><div><br></div><div>But in evil-visual-state, "(" is bound to evil-backward-sentence-begin. The binding originates in evil-motion-state-map, which both normal and visual states inherit from. I've tried a few ways to rebind "(" to self-insert-command in order to let smartparens do its thing, but so far nothing I've tried has worked:</div><div><br></div><div>(define-key evil-visual-state-map (kbd "(") 'self-insert-command)</div><div>(define-key evil-motion-state-map (kbd "(") 'self-insert-command)</div><div>(define-key evil-motion-state-map (kbd "(") nil)</div><div>(evil-define-key 'visual evil-visual-state-map (kbd "(") 'self-insert-command)</div><div><br></div><div>How can I properly configure this?</div></div>