-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Separator Text Object: First Field Unreferenceable #110
Comments
Works as expected. Adding linebreaks to the mix makes it impossible to select multiline entries separated by comma (like function argument lists with one argument per line). Adding the beginning and end of the buffer seems would be such a special case that I don't think it makes much sense to break consistency here. So what do you suggest? |
I think this should be fixed:
Given a document containing multiple lists in multi-line style, attempting to select the first or last elements instead selects multiple lists:
The beginning of a multi-line list can't be accurately determined in style#1. The end of a multi-line list can't be accurately determined in style#2. However a list-boundary condition needs to exist, if only to prevent the aforementioned selection problem. The simplest boundary condition is to stop on lines without the selected delimiter. However I think this might be more effective:
Single-line lists should be relatively simple to fix. |
|
I would like to have this (or #84) since it would allow to select things like the left and right sides of an assignment, or multi-line hashes in several languages. |
This seems to be an issue that multiple people have found unexpected. However, I understand fixing it would be a backwards incompatible change. So what about making this a configurable option. There are a multitude of ways of implementing this, one has already been described above. A simplest one would be to just consider BOL and EOL as an instance of whatever delimiter is being used. |
Opt-in sounds like a good compromise. |
this issue affects more than just beginning/end of line, for instance:
|
@aeosynth: Your specific example is covered by the argument text objects. Try |
The text was updated successfully, but these errors were encountered: