Essential Development Environment
Code name:
essential-dev
Core development environment with Git integration, Markdown support, and essential editor enhancements. Perfect base for all development projects.
Also included automatically: repairs broken host paths in your git config and restores your SSH commit-signing key on every attach, on both local and cloud containers, with nothing to set up on your end — see
helpers4-commonfor how it works.
Features
Section titled “Features”- Git Integration: History and graph visualization
- Markdown Support: Full markdown editing with preview and linting
- Editor Enhancements: Multi-cursor, code comparison, local history
- File Format Support: YAML, JSON, CSV, XML, Makefile support out-of-box
- Zero Configuration: Works out-of-the-box, no options needed
What’s Included
Section titled “What’s Included”Git & Version Control
Section titled “Git & Version Control”donjayamanne.githistory- View and search git logthe0807.git-graph-plus- Git graph visualization
Conventional Commits + gitmoji guidance is provided as AI instructions by the
copilot-dev feature, not a standalone linting extension — add copilot-dev
for that.
AI Assistant
Section titled “AI Assistant”Not included here — add the copilot-dev feature for GitHub Copilot Chat and
AI generation instructions, or github-dev for the gh CLI and GitHub pull
request/issue/Actions extensions.
Editor Enhancements
Section titled “Editor Enhancements”cardinal90.multi-cursor-case-preserve- Smart multi-cursor case handlingmoshfeu.compare-folders- Folder comparisonxyz.local-history- Local file historyeditorconfig.editorconfig- EditorConfig support
Markdown & Documentation
Section titled “Markdown & Documentation”yzhang.markdown-all-in-one- Complete markdown supportdavidanson.vscode-markdownlint- Markdown lintingbierner.markdown-mermaid- Mermaid diagram support
File Format Support
Section titled “File Format Support”redhat.vscode-yaml- YAML syntax and validationredhat.vscode-xml- XML supportms-vscode.vscode-json- JSON editingadamraichu.zip-viewer- ZIP archive previewmechatroner.rainbow-csv- CSV/TSV highlightingms-vscode.makefile-tools- Makefile support
Basic Setup
Section titled “Basic Setup”Add this feature to your devcontainer.json:
That’s it! All extensions and settings are applied automatically.
Combining with Other Features
Section titled “Combining with Other Features”With TypeScript Development
Section titled “With TypeScript Development”Full Development Stack
Section titled “Full Development Stack”Terminal Shell Integration
Section titled “Terminal Shell Integration”VS Code Shell Integration works automatically in any devcontainer, including this one — it’s a VS Code client capability, not something this feature configures. For zsh, bash, or fish, it provides command awareness, exit-code indicators (✓/✗), run history, smart suggestions, and command decorations.
Not Included (By Design)
Section titled “Not Included (By Design)”Language-Specific Tools
- TypeScript indexing - Use
typescript-devfeature instead - Tailwind CSS - Add as needed per project
- React/Vue snippets - Add per framework
Code Formatters
- Oxc/Prettier - Use
vite-plusfeature instead
Testing
- Vitest - Use
vite-plusfeature instead
Version History
Section titled “Version History”- v1.2.4: Removed
install.sh’s “Configure VS Code shell integration” loop — it grepped shell config files and printed a status line, but never wrote anything; shell integration is a VS Code client capability, not something this feature configures. The “Terminal Shell Integration” section above no longer claims this feature enables it either. - v1.2.3: Documentation only, no functional change — the previous wording sweep made the
JSON
descriptionfield far too long, shifting focus away from the feature itself onto the self-heal side benefit. Shortened to 5 words and kept generic (no implementation detail like “git config”), matching the original’s brevity and level of detail. - v1.2.2: Documentation only, no functional change — the self-heal callout above (and the
JSON
descriptionfield) led with internal jargon (“helpers4’s self-heal”) instead of the actual benefit; reworded to lead with what it does, with the full mechanism staying inhelpers4-common’s own README. - v1.2.1: Documentation only, no functional change —
github.copilot,github.copilot-chatandvivaxy.vscode-conventional-commits, along with the PR-support and conventional-commits claims in the intro and Features list, haven’t shipped with this feature’s manifest since the AI/Copilot tooling was extracted intogithub-devandcopilot-dev; the README now matches the manifest and points there instead. - v1.2.0: Documentation only, no functional change — mentions that
helpers4-common’s automatic git-config self-heal (see above) comes along with this feature.
