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
- Open VSX: https://open-vsx.org/extension/tooark/ark-format
- VS Code Marketplace: https://marketplace.visualstudio.com/items?itemName=tooark.ark-format
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

Format a Full Document
- Press Shift+Alt+F (Windows/Linux) or Shift+Option+F (Mac)
- Or run:
Editor: Format Document
Format a Selection
- 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:
- 💙 GitHub Sponsors
- ☕ Ko-fi
- 💸 PayPal
Every contribution helps keep the project maintained and improving. Thank you! 🙏
📝 License
This project is licensed under the MIT License.