==== Installation der VsCode Erweiterungen ==== Für das Gundlagenfach Informatik ist es sinnvoll einige Erweiterungen (Extensions) für VsCode zu installieren. Dazu gibt es mehrere Varianten: === Variante 1) Verwendung von RECOMMANDED Extensions === Legen Sie ein lokales Arbeitsverzeichnis z.B. ''c:\work\'' (Windows) ''~/work/'' (Linux, Mac OSX) an. Danach in diesem das Unterverzeichnis ''.vscode''. Kopieren Sie das folgende File in das Verzeichnis ''.vscode'' { // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp // List of extensions which should be recommended for users of this workspace. "recommendations": [ "ms-python.isort", "ms-python.python", "ms-python.vscode-pylance", "dphans.micropython-ide-vscode", "ev3dev.ev3dev-browser", "James-Yu.latex-workshop", "lego-education.ev3-micropython", "mechatroner.rainbow-csv", "yzhang.markdown-all-in-one", "cweijan.vscode-typora", "yzane.markdown-pdf" ], // List of extensions recommended by VS Code that should not be recommended for users of this workspace. "unwantedRecommendations": [ "ms-edgedevtools.vscode-edge-devtools", "ms-vscode.notepadplusplus-keybindings" ] } Die vorgeschlagenen Erweiterungen finden Sie im Extension Pane unter RECOMMANDED zur Auswahl und Sie können diese installieren. {{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-201217.png?300|}} === Variante 2) Manuelle Installation === * [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:snr:informatik:glf22:python:chaos-game-mit-pygame#aufgabe_4python-extensions_installieren_da_vs_code_gerade_offen_ist|Extension per Menü in Code installieren]] === Variante 3) Automatischen Installation per Batch-Datei (Nur Windows Nutzer) === Speichern Sie die folgende Batch-Datei unter ''c:\downloads'' und führen sie dann in einer Console aus: @echo off rem created with rem code --list-extensions | % { "code --install-extension $_" } rem echo ------- Install code extensions for KSBG students ------------ echo ------- documentation: latex, markdown, ... ------------------ call code --install-extension James-Yu.latex-workshop --force call code --install-extension zaaack.markdown-editor --force call code --install-extension cweijan.vscode-office --force echo ------- Python ----------------------------------------- call code --install-extension ms-python.python --force call code --install-extension ms-python.vscode-pylance --force echo ------- ev3 lego roboter ------------------------------- call code --install-extension lego-education.ev3-micropython --force call code --install-extension ev3dev.ev3dev-browser --force echo ------- html, js development --------------------------- call code --install-extension firefox-devtools.vscode-firefox-debug --force echo formatters call code --install-extension lonefy.vscode-JS-CSS-HTML-formatter --force call code --install-extension mechatroner.rainbow-csv --force echo ======= Installed Extensions: ========================= call code --list-extensions echo ======================================================= {{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-101120.png}} === Variante 4) Automatische Installation per Python-Script === Speichern Sie die folgende Python-Datei unter ''c:\downloads'' und führen sie dann in einer Console aus. Eventuell müssen vorher noch die Pakete ''os'' und ''subprocess'' mit ''pip'' installiert werden. """ Install recommended code extensions for GLF at KSBG """ import os import subprocess results = [] extensions = [ # ------- documentation: latex, markdown, ... ------------ 'James-Yu.latex-workshop', 'zaaack.markdown-editor', 'cweijan.vscode-office', # ------- Python ----------------------------------------- 'ms-python.python', 'ms-python.vscode-pylance', # ------- ev3 lego roboter ------------------------------- 'lego-education.ev3-micropython', 'ev3dev.ev3dev-browser', # ------- html, js development --------------------------- 'firefox-devtools.vscode-firefox-debug', # ------- formatters ------------------------------------- 'lonefy.vscode-JS-CSS-HTML-formatter', 'mechatroner.rainbow-csv' ] for ext in extensions: result = subprocess.run( ['code', '--install-extension', f'{ext}', '--force'], cwd='.', shell=False) results.append( f'{" ok " if result.returncode==0 else "ERROR":6}- {result.args[2]}') print(f'\nSummary:') for result in results: print(result) {{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-102152.png}}