On 2015-01-17 21:13, Frank Fischer <[email protected]> writes:
Am 16.01.2015 um 16:20 schrieb Alan Schmitt:
On 2015-01-14 22:35, Frank Fischer <[email protected]> writes:
The selection has nothing to do with the motion. The cursor will move to the next visual line, but visual line mode *always* works on real lines, not visual lines. That's why the selection always extends to real lines. Dealing with selection of visual lines is not easy and there are many things to consider, and nobody has ever implemented this stuff, sorry.
I'm sorry but I'm confused: I can get the behavior that I want using 'gj' in visual mode. Why cannot I rebind this to another key?
You have been talking about two things: moving the point along visual lines and the selection in visual line mode.
I'm sorry, this was not intentionally. In fact I don't understand what this second thing is.
The first thing can be done correctly, the second is not supported. Of course you can rebind any command to other keys and
(define-key evil-motion-state-map "s" 'evil-next-visual-line)
does indeed work. However, there might be other commands in higher priority keymaps, that's why you need at least
(define-key evil-normal-state-map "s" nil)
This is sufficient in the default configuration and also works in visual state because "s" is not bound (by default) in visual state. However, some packages install bindings in visual state (e.g. evil-surround).
This was it: I have evil-surround installed and I had to rebind 's' in the evil-surround-mode-map. Everything works as expected now. Thanks a lot, Alan -- OpenPGP Key ID : 040D0A3B4ED2E5C7