ignore Enter keypress when menu has no selection #1704
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.
supersedes #1622
Uses the new
EventResult
member introduced in #1285. I want to allowEnter to create a newline when there is no selection in the autocomplete menu.
This occurs somewhat often when using LSP autocomplete in Elixir which
uses
do/end
blocks (and I set the autocomplete menu delay to 0 whichexacerbates the problem):
Here the cursor is
|
in insert mode. The LSP suggestsdo_foo
but Iwant to create a newline. Hitting Enter currently closes the menu,
so I end up having to hit Enter twice when the module contains any
local with a
do
prefix, which can be inconsistent. With this change,we ignore the Enter keypress to end up creating the newline in this case.