Add omnifunc icase override setting #2961
Merged
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.
This change allows a plugin user to set the
icase
key inomnifunc
results. By setting this to 1, the user is able to filter omnifunc results in a non-case sensitive manner.For example:
fmt.
<C-X><C-O>
Formatter
) by pressing<C-P>
.g:go_code_completion_icase
is set to 0 (default), then anything you type next will filter the completion list but in a case sensitive manner. This is also the behaviour whenicase
is not present at all. But ifg:go_code_completion_icase
set to 1, then the filtering is case-insensitive.My own personal workaround to get this behaviour has been to define my own
omnifunc
for Go files that callsgo#complete#Complete
and then modifies the result on the way back through.(so if you don't want to accept this PR, there aren't any dramas on my part since I have an functional workaround).