Supported word character before/after [:space:], ^ or $, \W #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sorry, almost implementation were rewritten.
However, I thought I should send a pull request
because I hope this saves existing vim-textobj-underscore users too :)
Supported 3 extra cases.
a_
Keymapping" [foo_]bar_baz"
"[foo_]bar_baz"
":[smile]:"
i_
Keymapping" [foo]_bar_baz"
"[foo]_bar_baz"
":[smile]:"
and if no matching text-object is found, both
i_
anda_
select nothing (functions return0
).a_
KeymappingStart Pos
Search for...
_
("foo[_]bar[_]baz"
)Word character after
[:space:]
(" [f]oo_bar_baz"
)^
("[f]oo_bar_baz"
)\W
(":[s]mile:"
)End Pos
Search for...
_
("foo[_]bar[_]baz"
)Word character before
[:space:]
("foo_bar_ba[z] "
)$
("foo_bar_ba[z]"
)\W
(":smil[e]:"
)i_
KeymappingStart Pos
Word character after
_
("foo_[b]ar_[b]az"
)[:space:]
(" [f]oo_bar_baz"
)^
("[f]oo_bar_baz"
)\W
(":[s]mile:"
)End Pos
Word character before
_
("fo[o]_ba[r]_baz"
)[:space:]
("foo_bar_ba[z] "
)$
("foo_bar_ba[z]"
)\W
(":smil[e]:"
)