Giter Club home page Giter Club logo

warm-up-vscode's Introduction

Warm Up

Version Downloads Rating

🔥👨‍💻 A VS Code extension to practice and improve your typing speed right inside your code editor. Practice with simple words or code snippets.

Choose between 12 natural languages, 12 programming languages or select anything in your editor and practice with your own code snippets.

Install

  1. Go to VS Marketplace
  2. Click on the "Install" button.

Overview

demo

Start

Open the extension panel by clicking on the keyboard icon in the status bar, by entering the ctrl + alt + p shortcut or by hitting ctrl + shift + p and executing the warmUp.start command.

To practice with your own code snippets (or text), select anything in your editor and enter the ctrl + alt + s which will execute the command warmUp.practiceWithSelection

Restart

To restart the typing test, press esc or click the restart button. If you hold shift while clicking the restart button, the typing test will restart with the same words list/code snippet.

Settings

You can configure the typing test by changing the settings through commands or in the user settings editor.

Setting Name Description Default Value
warmUp.switchNaturalLanguage Choose a natural language to practice with. english
warmUp.switchProgrammingLanguage Choose a programming language to practice with. javascript
warmUp.changeTypingMode Practice a fixed amount of words, against the clock or with code snippets. words (fixed amount)
warmUp.changeCount Change the amount of words or the timer (depending on the typing mode). 15
warmUp.togglePunctuation Enable or disable punctuation (doesn't affect "code snippets" mode). false
warmUp.toggleColorBlindMode Enable or disable color bind mode (doesn't concern "code snippets" mode). false

Contributing and Feedback

Feel free to open issues or pull requests! Any feedback and contribution is highly appreciated. You can improve the existing code, add functionality, languages, code snippets etc. Contact me on twitter if you have any questions.

Credits

  • Typings: Original website forked to make this extension.
  • Flaticon: Svgs used to make the extension icon.

warm-up-vscode's People

Contributors

jeusto avatar songjiayao avatar virejdasani avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

warm-up-vscode's Issues

Refactor of the codebase

This extension was one of my first projects as a computer science student. That's why the code base is very messy. There's also been a lot of changes to Vscode's API in the last two years. For these two reasons, I'm planning on refactoring the code base before implementing any new features. It will be carried out on a dedicated branch named refactor-v1.2.0. This issue will be pinned so that everyone coming to the project is aware of it.

"Switch Programming Language" feature not working.

Hello,
I have a problem with "Switch Programming Language." It doesn't work; what I mean is I can't switch from normal text mode to programming language. Can you tell me what I am missing?
My Visual Studio Code version is 1.76.0.
I appreciate any help you can provide.

Licensing.

Currently this repository is not licensed. That means that all rights are reserved. Nobody has the right to redistribute the code which includes usage in an own work. Forks are not allowed as well.
Therefore it would be great if you used an open source and free software licensed that protects users freedom and contribution to the public programmers community.
As you use code from typings which is released under the
GPL 3.0 you are required by this license to license your combined work under the same license.
The philosophy of free software is explained here on the GNU's website. More information on licensing and free software can be found on gnu.org as well.

Side note: If you use the Flaticon icons as non-paying user they legally require you to give proper attribution as stated on their site.

Feature Request: Data orientated languages and offline mode

I'm really enjoying using this extension however I think it could be improved by caching maybe one or two natural languages that the user types in as well as their primary programming language(s) so that it could be used without an internet connection.

I also think it would be a good idea to include data orientated languages such as SQL (and it's variants) and NOSQL languages like MongoDB.

New mode with autocomplete

Would be great to have a mode where the editor would autocomplete for us. For example when I type "(", it completes the second ")", and all the built-in editor features and also third party plugin features (e.g. auto formatting). The accuracy would have to be done differently though. Maybe if you press a certain key combination it would stop the timer and compare the written code with the desired result and give you the accuracy. The WPM could only count the actual keypresses, not auto-completions or it could be a setting we can toggle.

This would allow for benchmarking of the editor features and plugins.

Feature Request: Speed typing files & Jupyter Notebook cells

It would be great if this could be used with files. I'm imagining a right-side pane where we see the source code we're progressing through. An option to accept Emmet and other code completion would be cool, because the goal in this use case would be to code quickly, not just type quickly.

It would also be cool if this added a "source" section within each cell of a Jupyter Notebook.

Char <`> not detected in french layout

Hi, thanks for this wonderful extension.

On code snipet I not able to write `, I know it's a special character because it wait for the second keystroke to be finelize.

The cursor is getting misaligned

The cursor gets further from the current letter, the longer I type on one line
image
The next letter on the picture is a in all(), but the cursor is near the parentheses.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.