==== 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}}