lehrkraefte:sbt:informatik:glf22:installation_vscode_extensions

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

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"
	]
}

Die vorgeschlagenen Erweiterungen finden Sie im Extension Pane unter RECOMMANDED zur Auswahl und Sie können diese installieren.

Variante 2) Manuelle Installation

Click to display ⇲

Click to hide ⇱

Variante 3) Automatischen Installation per Batch-Datei (Nur Windows Nutzer)

Click to display ⇲

Click to hide ⇱

Speichern Sie die folgende Batch-Datei unter c:\downloads und führen sie dann in einer Console aus:

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

Variante 4) Automatische Installation per Python-Script

Click to display ⇲

Click to hide ⇱

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-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)

  • lehrkraefte/sbt/informatik/glf22/installation_vscode_extensions.txt
  • Last modified: 2023/08/18 20:12
  • by Karlheinz Schubert