Essential Development Environment (essential-dev)
Essential Development Environment (essential-dev)
Section titled “Essential Development Environment (essential-dev)”Core development environment with Git integration, GitHub Copilot, Markdown support, and essential editor enhancements. Perfect base for all development projects.
Features
Section titled “Features”- Git Integration: History, graph visualization, PR support, conventional commits
- GitHub Copilot: AI-powered code assistance included
- 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”eamodio.gitlens- Git blame, history, and moredonjayamanne.githistory- View and search git loggxl.git-graph-3- Git graph visualizationgithub.vscode-pull-request-github- GitHub PR and issue managementgithub.vscode-github-actions- GitHub Actions supportvivaxy.vscode-conventional-commits- Conventional commits helper
AI Assistant
Section titled “AI Assistant”github.copilot- AI code completiongithub.copilot-chat- AI chat interface
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 is automatically enabled with this feature. It provides:
Benefits
Section titled “Benefits”- Command Awareness: VS Code tracks commands executed in the terminal
- Exit Codes: Visual indicators for success (✓) and failure (✗)
- Run History: Easy navigation through previously executed commands
- Smart Suggestions: Context-aware suggestions for frequently used commands
- Decorations: Visual separators between commands for cleaner display
Supported Shells
Section titled “Supported Shells”- zsh (primary)
- bash
- fish
All shells are automatically detected and configured when available.
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 - Biome - Dedicated feature available
Testing
- Vitest - Use
vite-plusfeature instead