Skip to content

IDE Setup

Recommended IDE configurations for CWIQ development.

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"