-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
[FEATURE] Using Right Arrow Key to Auto Complete Virtual Text? #54539
Comments
Hey @TheCedarPrince. I love this suggestion! I got the feature working locally by replacing the existing methods of
I had to rewrite the function to take an This is a quick hack, and I don't fully understand what all the State variables are doing, so I'll revise it and add some tests. But I don't see any downside to your suggested feature, so I plan to make a pull request soon. |
This commit adds a REPL feature: autocompletion when the right arrow key is pressed at the end of a line (The current behavior is to do nothing). This new effect only occurs when: - the cursor is at the end of the buffer, - there is only one possible completion, and - more than 1 character is in the buffer. In this situation, the right arrow key behaves like `<Tab>`. Otherwise, the right arrow key behaves as normal. The feature was requested in #54539 and seems intuitive to me. One useful side effect is that, by requiring that the cursor be at the end of the line, it offers a way to avoid autcompletes within words, which I assume are almost never helpful (For example, if I type "show" in the REPL, move the cursor onto the 'o' and press `<Tab>`, I end up with "showow"). One potential drawback is that the autocomplete could occur when a user who simply wants to move the cursor to the end of the line holds down the right arrow.
This commit adds a REPL feature: autocompletion when the right arrow key is pressed at the end of a line (The current behavior is to do nothing). This new effect only occurs when: - the cursor is at the end of the buffer, - there is only one possible completion, and - more than 1 character is in the buffer. In this situation, the right arrow key behaves like `<Tab>`. Otherwise, the right arrow key behaves as normal. The feature was requested in JuliaLang#54539 and seems intuitive to me. One useful side effect is that, by requiring that the cursor be at the end of the line, it offers a way to avoid autcompletes within words, which I assume are almost never helpful (For example, if I type "show" in the REPL, move the cursor onto the 'o' and press `<Tab>`, I end up with "showow"). One potential drawback is that the autocomplete could occur when a user who simply wants to move the cursor to the end of the line holds down the right arrow.
Julia Information
Version info:
How I installed Julia:
juliaup
Description: Would it be possible to allow auto-completions shown as virtual text in the Julia REPL complete by pressing the right arrow key as well? Currently on nightly I can hit tab, but I was hoping it would be alright to use the right arrow key to finish autocomplete as well. Currently, also pressing another arrow key (left or right in the written text) "hides" the virtual text instead.
Just for clarity, here is the functionality I am talking about:
The text was updated successfully, but these errors were encountered: