lehrkraefte:sbt:informatik:glf22:installation_vscode_extensions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
lehrkraefte:sbt:informatik:glf22:installation_vscode_extensions [2023/08/18 18:02] Karlheinz Schubertlehrkraefte:sbt:informatik:glf22:installation_vscode_extensions [2023/08/18 18:12] (current) Karlheinz Schubert
Line 1: Line 1:
 +==== 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''
 +
 +<code json extensions.json>
 +{
 + // 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"
 + ]
 +}
 +</code> 
 +
 +Die vorgeschlagenen Erweiterungen finden Sie im Extension Pane unter <key>RECOMMANDED</key> zur Auswahl und Sie können diese installieren. 
 +
 +{{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-201217.png?300|}}
 +
 +=== Variante 2) Manuelle Installation ===
 +<hidden >
 +   * [[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]]
 +</hidden>
 +
 +=== Variante 3) Automatischen Installation per Batch-Datei (Nur Windows Nutzer) ===
 +<hidden>
 +Speichern Sie die folgende Batch-Datei unter ''c:\downloads'' und führen sie dann in einer Console aus:
 +
 +<code bash code-extensions.cmd>
 +@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 =======================================================
 +</code>
 +{{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-101120.png}}
 +</hidden>
 +
 +=== Variante 4) Automatische Installation per Python-Script ===
 +<hidden>
 +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.
 +
 +<code python code-extensions.py>
 +"""
 +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)
 +
 +</code>
 +
 +{{:lehrkraefte:sbt:informatik:glf22:pasted:20230818-102152.png}}
 +
 +</hidden>