Baeldung

Java, Spring and Web Development tutorials

 

How To Auto-Format Code in VS Code
2025-12-30 05:16 UTC by Anees Asghar

1. Introduction

Code formatting refers to structuring code cleanly and consistently using proper indentation, spacing, and alignment. Formatting does not change how the code works; it only improves readability and maintainability. Auto-formatting applies these rules automatically, saving time and eliminating manual adjustments. It also ensures consistency across files and teams and reduces unnecessary review comments, letting us focus on writing logic instead of fixing code formatting.

In this tutorial, we’ll cover how to auto-format code in Visual Studio Code, including popular setup options, built-in features, and tips for a smooth workflow.

2. Auto-Format Code on Save

Auto-format on save is one of the most efficient ways to maintain clean code. When enabled, VS Code formats the file automatically whenever we press Ctrl+S or Cmd+S. This feature is particularly useful in team projects, where a consistent code style across different contributors is important.

To ensure proper formatting, we must confirm that the correct language mode is selected in the bottom-right corner of the editor. Incorrect language detection can prevent formatting from working as expected.

Additionally, setting the default formatter for each language avoids confusion and ensures that VS Code applies the correct formatting rules. Auto-format on save can also be combined with linters to automatically correct style and syntax issues, making it a cornerstone for a modern, efficient workflow.

To enable this feature, we open Settings, search for Format On Save, and turn it on:

enable format on save

Alternatively, we can add the following setting in settings.json:

"editor.formatOnSave": true

enable formatOnSave vs code

If auto-format on save keeps files clean after saving, we can take it a step further by formatting code as we type.

3. Auto-Format Code While Typing

VS Code can automatically format code as we type, which is especially useful when writing long functions or nested structures. When we close a code block or type certain characters like brackets or semicolons, VS Code immediately adjusts the indentation and aligns the code correctly. This keeps the code readable as we write. It also prevents formatting issues before they appear, so we don’t have to fix alignment later.

Format while typing works best when a proper formatter is available for the language. Some languages support basic formatting by default, while others rely on extensions like Prettier.

We can enable this by turning on the formatOnType feature in the settings.json file:

"editor.formatOnType": true

format on type vs code

However, some developers find format-on-type “jumpy”, as automatic adjustments can occasionally disrupt typing flow. For this reason, many experienced developers prefer to leave it off and rely solely on auto-format on save for cleaner workflow control.

Despite this, when configured properly with a supported formatter, format-on-type can reduce rework, speed up development, and maintain a consistent code structure without extra effort.

4. Auto-Format on Paste

Another useful but often overlooked feature is auto-format on paste. When enabled, VS Code automatically formats pasted code to match the surrounding style. This is especially helpful when copying code snippets from documentation, tutorials, or other projects.

To enable this option, we can open Settings, search for Format on Paste in the search bar, and enable the corresponding checkbox:

auto format on paste

Alternatively, we can add the following setting to the settings.json file:

"editor.formatOnPaste": true

Once enabled, whatever we paste in VS Code will seamlessly integrate into the existing file structure, which eliminates the need for manual formatting afterward.

When combined with format-on-save, it significantly improves day-to-day editing efficiency.

5. Manual Formatting Code in Visual Studio Code

While auto-formatting should be the primary workflow, knowing how to format manually remains useful. VS Code provides several ways to do this, including shortcuts, commands, and menu options.

Keyboard shortcuts are the fastest way to format code. On Windows and most Linux distributions, the commonly supported shortcut is Shift+Alt+F. Some Linux environments may also use Ctrl+Shift+I, as shortcuts can vary by distribution and desktop setup. On macOS, the shortcut is Shift+Option+F. Pressing these shortcuts formats the entire file instantly:

formatting code with keyboard shortcuts

VS Code also lets us format code using the right-click context menu. We simply right-click anywhere inside the editor and select Format Document. VS Code immediately formats the entire file based on the active formatting rules:

right click context menu formatting

This option is helpful when we prefer using the mouse or want a quick reminder of formatting features without memorizing shortcuts.

The Command Palette lets us format code through simple commands. We open it using Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on macOS. After that, we type Format Document to format the whole file. If we highlight specific lines first, we can choose Format Selection to format only that part:

formatting with command palette

Manual formatting is particularly helpful when working with special cases or small selections. However, for daily workflows, automated formatting is more efficient and consistent.

6. Conclusion

In this article, we explored how VS Code simplifies code formatting for developers. We discussed modern setups, including auto-format on save and format-on-type, as well as manual formatting methods for special cases.

Using these features effectively allows us to maintain clean, readable, and consistent code with minimal effort. This enables us to focus on building logic instead of fixing formatting issues.

The post How To Auto-Format Code in VS Code first appeared on Baeldung.
       

 

Content mobilized by FeedBlitz RSS Services, the premium FeedBurner alternative.