Skip to content
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

Support for line completion (<C-x><C-l>) #3048

Merged
merged 9 commits into from
Sep 17, 2018

Conversation

shawnaxsom
Copy link
Contributor

What this PR does / why we need it:

This adds support for Vim's line completion mode:

The line completion hotkey <C-x><C-l> opens up a Quick Pick menu. Standard autocompletion wasn't used because extensions like ours can't limit the suggestions to just our own. I tried implementing it that way at first, and results were overwhelming. Quick Pick has the added benefit of being able to do additional searching within the list, so I actually prefer it for this use case.

Completions come from vscode's open editors list. The current file is prioritized, and search starts from the cursor position.

See a video here:

Which issue(s) this PR fixes

#2141 - Just the line completion aspect.

Special notes for your reviewer:

I realized in testing it is slightly different than vanilla Vim, as results closest to the cursor are prioritized, but I'm leaving it as is and am happy to hear feedback. Usually I'd change it to mirror Vim, though in this case I think that is a worse experience (I'd be more likely to use a completion just below the cursor than at bottom of the file).

@Chillee
Copy link
Member

Chillee commented Sep 17, 2018

Alright, I looked through it roughly, and it seems to LGTM!

@Chillee Chillee merged commit e4b66af into VSCodeVim:master Sep 17, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants