Sometimes, we just leave out configurations that could certainly improve our Dev Experience
, like some easy configurations on VSCode itself. This repository aims to share some settings and tools I think are extremely helpful.
Makefile
is useful for automating tasks, like creating a Python environment
Miniconda is a great option
mkdir -p ~/miniconda3 \
&& wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh \
&& bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 \
&& rm ~/miniconda3/miniconda.sh \
&& source ~/.bashrc
Currently, I'm using poetry as a package manager, and it is going great but looks like we have another great option now: uv
User
- Settings that apply globally to any instance of VS Code you open.Workspace
- Settings stored inside your workspace and only apply when the workspace is opened.
Look at the .vscode/settings.json
for the configurations
Warning
Workspace settings are specific to a project and override user settings.
Figure 1: With more indentation |
Figure 2: Default value |
Click the icon right next to SOURCE CONTROL
Figure 3: Changing the source control viewing by tree |
Below is a list of useful extensions:
- Python (will install
Pylance
andPython Debugger
, which also have some settings) - Ruff
- Black
- Code Spell checker (available in others languages as well)
- Github Copilot
- Git graph
- autoDocstring
- Material Icon Theme
- Use
alt + ←,→
to move between words - Use
ctrl + D
to select the next occurrence of the selected word - Use
ctrl + shift + L
to select all occurrences of the selected word - Use the
Column selection mode
for selecting multiple lines at once