In the following case, doing a "va(" or "vi(" doesn't work. (aaa "bb[]bb" aa) where [] is the cursor.
Fixed in commit 6e74963. Thanks for fixing this. It works great now.
The state a mode comes up in can be changed with `evil-set-initial-state', e.g.,
(evil-set-initial-state 'Custom-mode 'normal)
To view the default settings, inspect the following variables (with "C-h v"): `evil-emacs-state-modes', `evil-insert-state-modes' and `evil-motion-state-modes'. Modes not listed here come up in Normal state.
The problem I had was that Modes not listed here do NOT come up in Normal state, but in Emacs state. In fact, even those set to non-Emacs state with `evil-set-initial-state' come up in Emacs state. It is caused by that for some reason my recentf-mode is always on, and it always returns Emacs in `evil-initial-state-for-buffer'. so I changed the function a bit, but now I think about it, it's easier to just do the following, or remove it in the first place. (delete* 'recentf-mode evil-emacs-state-modes) Not sure if this is a rare case that's just specific to my configuration. It works great now. Best Regards.