==== Anleitung (VisualStudio) code ==== === Download und Installation === * Download [[https://code.visualstudio.com/Download|Download Visual Studio Code]] (Richtiges Betriebssystem wählen!) * Installation Code (normalerweise einfach Doppelklick und Anweisungen folgen) * Die beiden Optionen "Add ... im Kontextmenü" hinzufügen {{:lehrkraefte:sbt:pasted:20220826-105934.png}} * Code gleich wieder schliessen * Wechsel in das Informatik Projektverzeichnis (z.B. c:\informatik\pythonStart\), starten von Code aus den Kontextmenu {{:lehrkraefte:sbt:pasted:20220826-111639.png}} * Betätigen, dass man dem Autor in diesem Verzeichnis vertraut: {{:lehrkraefte:sbt:pasted:20220826-111957.png}}. * Installation aller empfohlenen [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:sbt:informatik:glf22:python-environment&rev=1660769957|Code Extensions]] oder * [[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]] === Vorschlag zu Code Extensions für das GLF Informatik === Kopieren Sie das folgende File in das Verzeichnis ''c:\Users\IHRNAME\.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 stehen dann im Extension Pane unter RECOMMANDED zur Auswahl und Sie können diese installieren. @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 ======================================================= """ 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)