IDE Setup¶
Recommended IDE configurations for CWIQ development.
VS Code (Recommended)¶
Recommended Extensions¶
| Extension | Purpose |
|---|---|
| Python | Python language support, linting, debugging |
| Pylance | Fast Python language server |
| Ruff | Python linter and formatter |
| ESLint | JavaScript/TypeScript linting |
| Prettier | Code formatting |
| Tailwind CSS IntelliSense | Tailwind class autocomplete |
| GitLens | Git blame, history, and visualization |
| Docker | Docker file support and container management |
| HashiCorp Terraform | Terraform syntax and validation |
| YAML | YAML language support (for Ansible) |
| Ansible | Ansible playbook support |
Workspace Settings¶
Create .vscode/settings.json in your project:
{
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
}
JetBrains (PyCharm / WebStorm)¶
Both work well with CWIQ projects. Key plugins:
- Ruff for Python formatting
- Terraform and HCL for infrastructure code
- Ansible for playbook support
Git Configuration Tips¶
# Enable rerere (remember merge conflict resolutions)
git config --global rerere.enabled true
# Default branch name
git config --global init.defaultBranch main
# Useful aliases
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --decorate -20"