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

Vim Support #54447

Closed
WilliamFerns1 opened this issue Apr 19, 2024 · 4 comments
Closed

Vim Support #54447

WilliamFerns1 opened this issue Apr 19, 2024 · 4 comments
Labels
platform: learn UI side of the client application that needs familiarity with React, Gatsby etc. status: discussing Under discussion threads. Closed as stale after 60 days of inactivity. type: feature request Threads classified to be feature requests. Implementation to be considered as a nice to have

Comments

@WilliamFerns1
Copy link

Is your feature request related to a problem? Please describe.

I really enjoy learning on freeCodeCamp, but without vim keybindings, it really slows you down, and I know other people would appreciate vim mode in freeCodeCamp.org aswell.

Describe the solution you'd like

Add a setting into the platform, where users can turn on vim mode.

Describe alternatives you've considered

Alternatives - Using vim locally, then copying and pasting things over. This makes it not worth it, as the duration of one level/challenge in a course is quite short.

Additional context

Think of it, there are so many developers that use freeCodeCamp, who primarily use Vim. I think the community would really appreciate this.

@WilliamFerns1 WilliamFerns1 added status: waiting triage This issue needs help from moderators and users to reproduce and confirm its validity and fix. type: feature request Threads classified to be feature requests. Implementation to be considered as a nice to have labels Apr 19, 2024
@gikf gikf added the platform: learn UI side of the client application that needs familiarity with React, Gatsby etc. label Apr 19, 2024
@naomi-lgbt
Copy link
Member

Our platform is specifically designed for new learners, which is why we've removed functionality such as Emmet or autocomplete.

Building in Vim keybinds would be contradictory to this, IMHO.

@naomi-lgbt naomi-lgbt added status: discussing Under discussion threads. Closed as stale after 60 days of inactivity. and removed status: waiting triage This issue needs help from moderators and users to reproduce and confirm its validity and fix. labels Apr 22, 2024
@lasjorg
Copy link
Contributor

lasjorg commented Apr 24, 2024

I guess it depends on what you mean by Vim mode.

If it is just the keybindings, having that be customizable would be a nice feature, but I'm not sure how realistic that is. There are already access to keyboard shortcuts like Shift + Alt + ↓ so remapping that wouldn't introduce anything new.

But I agree, it would be contradictory if it added anything beyond remapping existing keybindings.

@a2937
Copy link
Member

a2937 commented Apr 25, 2024

I would have to agree with Naomi. When I was first learning how to use VIM, I accidentally got myself stuck in command mode and needed the teacher's help so I can actually write the shell script. It seems like a huge barrier to go through, and this is on top of campers learning how to code. I don't think this is a good idea at all.

@lasjorg
Copy link
Contributor

lasjorg commented Apr 25, 2024

Sure, if it got toggled by accident, that would be very confusing. But I'm sure someone asking for Vim mode would know how to use it.

The question is if it gives the camper access to "tools" that we have disabled intentionally to force a more manual interaction with the editor. However, I would argue that remapping existing keybindings does not do that.

@Sembauke Sembauke closed this as not planned Won't fix, can't repro, duplicate, stale Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
platform: learn UI side of the client application that needs familiarity with React, Gatsby etc. status: discussing Under discussion threads. Closed as stale after 60 days of inactivity. type: feature request Threads classified to be feature requests. Implementation to be considered as a nice to have
Projects
None yet
Development

No branches or pull requests

6 participants