Skip to content

πŸ› οΈ 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

doc vscode native 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": true in 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: πŸ“š

Etapes: πŸ“

  1. installer dev containers extension ⬇️
  2. palette: Dev Containers: Add Dev Container Configuration Files... using ms-python3, Reopen in Container 🎨
  3. extensions: les extensions installees localement qui m'interessent pour ce projet, Manage > Add to devcontainer.json, et en sauvant je rebuilde le container πŸ”§
  4. requirements: les lib python necessaires pour ce projet πŸ“Œ
  5. 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) ⚑
  6. runArgs: πŸš€
  7. --network=host pour acceder au container depuis le host (pour streamlit) 🌐
  8. --label com.centurylinklabs.watchtower.enable=false pour exclure le container de la mise a jour watchtower 🚫
  9. --env CONTAINER_NAME=vscode-dev-container-lmelp pour retrouver le nom du container depuis un script execute depuis host πŸ†”
  10. forwardPorts pour acceder a streamlit πŸ”€
  11. 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. πŸ“‚