- π οΈ Vscode hints
- π multicurseur pour remplacer des variables par ex
- π multicurseur sur chaque ligne d'un texte
- π cacher un repertoire du workspace (par exemple pycache)
- β¨οΈ ctrl-c ctrl-v dans le terminal
- π ajouter des sources pour pylance
- π tester un petit code python en REPL
- π editer des fichiers markdown
- π¦ utiliser dev container
π οΈ Vscode hints¶
π multicurseur pour remplacer des variables par ex¶
sur le mot Ctrl-d autant de fois que le nombre de variable Γ remplacer π‘
π multicurseur sur chaque ligne d'un texte¶
(pour inserer un > par ex en debut de ligne) β‘οΈ
selection du texte puis Shift-Alt-i π
π cacher un repertoire du workspace (par exemple pycache)¶
ouvrir settings.json : Ctrl-Shift-p et taper Preferences: Open Settings (JSON) βοΈ
ajouter une entree dans files.exclude β
"files.exclude": {
"**/.git": true,
"**/__pycache__": true,
"**/.ipynb_checkpoints": true,
"**/.venv": true,
},
β¨οΈ ctrl-c ctrl-v dans le terminal¶
Go to βPreferences > Keyboard Shortcutsβ
Set the βTerminal: Copy Selectionβ keybindings to Ctrl-C
Set the βTerminal: Paste into Active Terminalβ keybinding to Ctrl-V
And that seemed to be that. When there is a selection Ctrl-C will copy without sending SIGINT and if there is no selection VS Code sends a SIGINT π‘
π ajouter des sources pour pylance¶
ouvrir settings.json : Ctrl-Shift-p et taper Preferences: Open Settings (JSON) βοΈ
ajouter une entree dans python.analysis.extraPaths β
"python.analysis.extraPaths": [
"./nbs"
],
π tester un petit code python en REPL¶
You can open the Native REPL via the Command Palette (Ctrl+Shift+P) by searching for Python: Start Native REPL. Furthermore, you can send code to the Native REPL via Smart Send (Shift+Enter) and Run Selection/Line in Python REPL by setting
"python.REPL.sendToNativeREPL": truein your settings.json file. π
ca fait tourner un notebook Untitled-1.ipnb juste a cote. π
π editer des fichiers markdown¶
readme_markdown π
π¦ utiliser dev container¶
Ressources: π
- vscode doc website Create a dev container π
- youtube Get Started with Dev Containers in VS Code π₯
- youtube Beginner's Series to: Dev Containers π¬
Etapes: π
- installer
dev containersextension β¬οΈ - palette:
Dev Containers: Add Dev Container Configuration Files...using ms-python3,Reopen in Containerπ¨ - extensions: les extensions installees localement qui m'interessent pour ce projet,
Manage > Add to devcontainer.json, et en sauvant je rebuilde le container π§ - requirements: les lib python necessaires pour ce projet π
- postCommand.sh: j'installe cmake et dbus (pour supprimer la mise en veille), la locale fr_FR.UTF-8 pour la conversion de dates, les libs python, pre-commit et le safe.directory git (car les utilisateurs host et docker sont differents) β‘
- runArgs: π
--network=hostpour acceder au container depuis le host (pour streamlit) π--label com.centurylinklabs.watchtower.enable=falsepour exclure le container de la mise a jour watchtower π«--env CONTAINER_NAME=vscode-dev-container-lmelppour retrouver le nom du container depuis un script execute depuis host π- forwardPorts pour acceder a streamlit π
- shutdownAction a "none" pour empecher que le container ne s'arrete a la sortie de vscode (utile pour lancer les scripts ou streamlit) π
A chaque modification, faire un Dev Containers: Rebuild Container.
Depuis Windows+WSL, il faut activer Dev>Containers: Execute in WSL, cela utilisera le docker de WSL et pas le docker Windows (que je n'ai pas) π³

Voir dans .devcontainer pour le detail. π