Overview Version History Q & A Rating & Review
An extension pack that bundles the complete Ark Format family in a single install.
Format Shell , PowerShell , and Makefile files consistently in Visual Studio Code.
🌍 Languages: English (this file) · Português
✨ Features
📦 All-in-one install — includes Shell, PowerShell, and Makefile formatters in one package
🎯 Smart formatting — full document and selection formatting support
🎛️ Independent settings — each formatter keeps its own configuration
🌍 Multi-language UI — English (EN) and Brazilian Portuguese (PT-BR)
📋 .editorconfig support — integrates with project-level conventions
⚡ Fast setup — install once and start formatting immediately
🚀 Getting Started
Install
Or inside VS Code:
Open Extensions (Ctrl+Shift+X / Cmd+Shift+X)
Search for Ark Format
Click Install
📦 Included Extensions
Extension
Description
Ark Format: Shell VS Marketplace | Open VSX
Formatter for Shell scripts (.sh, .bash, .zsh, .ksh, .tcsh, .azcli, .bats) with optional shfmt integration
Ark Format: PowerShell VS Marketplace | Open VSX
Formatter for PowerShell scripts (.ps1, .psm1, .psd1) with smart param (...) block indentation
Ark Format: Makefile VS Marketplace | Open VSX
Formatter for Makefiles (Makefile, GNUmakefile, *.mk) that never breaks TAB recipe prefixes or define blocks
Note: VS Code typically uses VS Marketplace, while VSCodium and compatible editors often use Open VSX.
🧩 How to Use
Preview
Press Shift+Alt+F (Windows/Linux) or Shift+Option+F (Mac)
Or run: Editor: Format Document
Select the text you want to format
Press Ctrl+K Ctrl+F (Windows/Linux) or Cmd+K Cmd+F (Mac)
Or run: Editor: Format Selection
Tip: You can set language-specific default formatters for Shell, PowerShell, and Makefile for formatting on save.
🤔 Which One Should You Install?
Scenario
Recommended Extension
You work only with Shell
Ark Format: Shell
You work only with PowerShell
Ark Format: PowerShell
You work only with Makefile
Ark Format: Makefile
You work with several or want full coverage
Ark Format (this pack)
💡 Tips & Best Practices
Use this package when you want all formatters managed together
Use individual extensions if your workspace only needs one language
Check each formatter README for its complete configuration options
💖 Support
If this extension helps your workflow, consider supporting its development:
Every contribution helps keep the project maintained and improving. Thank you! 🙏
📝 License
This project is licensed under the MIT License .