6 Quick Tips to Boost Your Productivity in VSCode
6 Quick Tips to Boost Your Productivity in VSCode
By Zakaria Taissate
4 min read
As developers, we aim to be as efficient as possible. That's why we will explore six tips to boost your productivity in Visual Studio Code (VSCode). These tips will help you save time and reduce the need for excessive clicking. Let's dive in!
- Authors
- Name
- Zakaria Taissate
- linkedinZakaria Taissate
- twitter@devzakka
- Github
- githubZakKa89
- Website
- websiteBlog
1. Remove Unused Imports with Ease
Especially when refactoring, a file can end up with a lot of unused imports. VSCode provides a handy shortcut to remove unused imports. Simply press cmd + option + o
. Or Shift + Alt + o
on Windows. This will remove any unnecessary imports, decluttering your codebase. Alternative: I've also seen developers put this in an auto-fixable ESLint rule instead.
2. Rename Variables without effort
Renaming variables can be a tedious and error-prone task, especially when you have multiple usages. In VSCode, you can simplify this process by utilizing the F2
key. Place your cursor on the variable you want to rename and press F2
. VSCode will automatically update all instances of the variable throughout your code, ensuring consistency and saving you valuable time.
3. Create Custom Shortcuts for Frequent Actions
Do you find yourself repeatedly performing a specific action in VSCode? If you frequently use a particular command or extension, you can assign a keyboard shortcut to it to streamline your workflow. To do this, go to Code
> Preferences
> Keyboard Shortcuts
and search for the desired action. Once found, double-click on the shortcut column and set your preferred shortcut. This way, you can quickly trigger the action without the need for manual navigation.
You can also open the keybindings.json
file directly by clicking on the file icon in the top right corner of the keyboard shortcuts settings. This file contains all your custom shortcuts.
4. Custom shortcut idea: Swiftly Fix ESLint Issues
Integrating ESLint into your development workflow helps maintain code quality and adhere to coding standards. I hope you already use ESLint, and even better, combined it with Prettier. If you don't know what ESLint or Prettier is, read more about them here: ESLint and Prettier. Amazing tools! They're usually set up in CI/CD pipelines too. You don't want to find out that your code doesn't pass the linting checks after the fact, right?
In almost all projects I've worked on, we had it set up so that ESLint's auto-fix runs on save. However, I like to be able to quickly execute this manually as well. I don't always want to save my file to trigger the auto-fix.
Open the keyboard shortcuts settings as mentioned in the third tip and open the keybindings.json
JSON file by clicking on the file icon in the top right corner. Copy the below code and assign a key combination of your choice, probably a good idea to make sure it's a combination not already used by VSCode (I use cmd+m
). This will instantly trigger the ESLint auto-fix feature. Especially helpful if you have ESLint set up in a way that it does a lot of things automatically, like fixing the import order.
[
{
"key": "cmd+m",
"command": "eslint.executeAutofix"
}
]
5. VSCode's built-in Quick-fix
Whenever VSCode encounters an issue, you can hover wherever the red squiggly line is and click quick-fix
. The keyboard shortcut is even better: cmd+.
. This menu will show you all the available quick-fixes for the current context. For example, adding missing imports, fixing a linting issue, or adding curly braces to a single-line arrow function. This menu is context-sensitive, so it will only show you the quick-fixes that are relevant to the current context.
6. Personal favourite: Automate all missing imports
Adding imports manually can be repetitive and time-consuming, even with the auto-import functionality (quick-fix
> add all missing imports
). To automate this process, you can create a shortcut for the "Quick Fix: add all missing imports" command. For instance, you can set it to cmd + '
. This way, whenever you encounter unresolved imports, you can simply use the shortcut to automatically add the necessary imports, saving you the hassle of searching, typing, and importing manually. Add the following to the keybindings.json
file, just like in the previous tip.
[
{
"key": "cmd+'",
"command": "editor.action.sourceAction",
"args": {
"kind": "source.addMissingImports",
"apply": "first"
}
}
]
I sincerely hope these six tips will help you out, and will also encourage you to explore what else you can do in VSCode to optimize your workflow.
Upcoming events
Drupal CMS Launch Party
Zoals sommigen misschien weten wordt op 15 Januari een nieuwe distributie van Drupal gelanceerd. Namelijk Drupal CMS (ook wel bekend als Starshot). Om dit te vieren gaan we op onze campus een klein eventje organiseren. We gaan die dag samen de livestream volgen waarbij het product gelanceerd wordt. De agenda is als volgt: 17u β 18u30: Drupal CMS livestream met taart 18u30 β 19u00: Versteld staan van de functionaliteiten 19u β 20u: Pizza eten en verder versteld staan van de functionaliteiten Laat ons zeker weten of je komt of niet door de invite te accepteren! Tot dan!
| Coven of Wisdom Herentals
Go to page for Drupal CMS Launch PartyCoven of Wisdom - Herentals - Winter `24 edition
Worstelen jij en je team met het bouwen van schaalbare digitale ecosystemen of zit je vast in een props hell met React of in een ander framework? Kom naar onze meetup waar ervaren sprekers hun inzichten en ervaringen delen over het bouwen van robuuste en flexibele applicaties. Schrijf je in voor een avond vol kennis, heerlijk eten en een mix van creativiteit en technologie! π 18:00 β πͺ Deuren open 18:15 β π Food & drinks 19:00 β π’ Building a Mature Digital Ecosystem - Maarten Heip 20:00 β πΉ Kleine pauze 20:15 β π’ Compound Components: A Better Way to Build React Components - Sead Memic 21:00 β πββοΈ Drinks 22:00 β π» Tot de volgende keer? Tijdens deze meetup gaan we dieper in op het bouwen van digitale ecosystemen en het creΓ«ren van herbruikbare React componenten. Maarten deelt zijn expertise over het ontwikkelen van een volwassen digitale infrastructuur, terwijl Sead je laat zien hoe je 'From Props Hell to Component Heaven' kunt gaan door het gebruik van Compound Components. Ze delen praktische inzichten die je direct kunt toepassen in je eigen projecten. π Waar? Je vindt ons bij iO Herentals - Zavelheide 15, Herentals. Volg bij aankomst de borden 'meetup' vanaf de receptie. π« Schrijf je in! De plaatsen zijn beperkt, dus RSVP is noodzakelijk. Dit helpt ons ook om de juiste hoeveelheid eten en drinken te voorzien - we willen natuurlijk niet dat iemand met een lege maag naar huis gaat! π Over iO Wij zijn iO: een groeiend team van experts die end-to-end-diensten aanbieden voor communicatie en digitale transformatie. We denken groot en werken lokaal. Aan strategie, creatie, content, marketing en technologie. In nauwe samenwerking met onze klanten om hun merken te versterken, hun digitale systemen te verbeteren en hun toekomstbestendige groei veilig te stellen. We helpen klanten niet alleen hun zakelijke doelen te bereiken. Samen verkennen en benutten we de eindeloze mogelijkheden die markten in constante verandering bieden. De springplank voor die visie is talent. Onze campus is onze broedplaats voor innovatie, die een omgeving creΓ«ert die talent de ruimte en stimulans geeft die het nodig heeft om te ontkiemen, te ontwikkelen en te floreren. Want werken aan de infinite opportunities van morgen, dat doen we vandaag.
| Coven of Wisdom Herentals
Go to page for Coven of Wisdom - Herentals - Winter `24 editionThe Test Automation Meetup
PLEASE RSVP SO THAT WE KNOW HOW MUCH FOOD WE WILL NEED Test automation is a cornerstone of effective software development. It's about creating robust, predictable test suites that enhance quality and reliability. By diving into automation, you're architecting systems that ensure consistency and catch issues early. This expertise not only improves the development process but also broadens your skillset, making you a more versatile team member. Whether you're a developer looking to enhance your testing skills or a QA professional aiming to dive deeper into automation, RSVP for an evening of learning, delicious food, and the fusion of coding and quality assurance! ππ 18:00 β πͺ Doors open to the public 18:15 β π Letβs eat 19:00 β π’ First round of Talks 19:45 β πΉ Small break 20:00 β π’ Second round of Talks 20:45 β π» Drinks 21:00 β πββοΈ See you next time? First Round of Talks: The Power of Cross-browser Component Testing - Clarke Verdel, SR. Front-end Developer at iO How can you use Component Testing to ensure consistency cross-browser? Overcoming challenges in Visual Regression Testing - Sander van Surksum, Pagespeed | Web Performance Consultant and Sannie Kwakman, Freelance Full-stack Developer How can you overcome the challenges when setting up Visual Regression Testing? Second Round of Talks: Omg who wrote this **** code!? - Erwin Heitzman, SR. Test Automation Engineer at Rabobank How can tests help you and your team? Beyond the Unit Test - Christian WΓΌrthner, SR. Android Developer at iO How can you do advanced automated testing for, for instance, biometrics? RSVP now to secure your spot, and let's explore the fascinating world of test automation together!
| Coven of Wisdom - Amsterdam
Go to page for The Test Automation Meetup