aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* neovim: Beschreibung für Sonarqube angepasstThomas Schmucker2026-08-051-1/+2
|
* neovim: Kommentare etwas eingekürztThomas Schmucker2026-08-052-16/+4
|
* neovim: Aktiviere calendar-vim auch für Markdown-DateienThomas Schmucker2026-08-051-1/+1
|
* Merge remote-tracking branch 'origin/npmrc-windows'Thomas Schmucker2026-08-052-253/+245
|\
| * npmrc: Einstellungen für Pre- und Post-Skripte bei npm-Paketen angepasstThomas Schmucker2026-08-052-253/+245
| |
* | neovim: Zeilenenden immer im unix-styleThomas Schmucker2026-08-051-0/+3
| |
* | git: keine Konvertierung der Zeilenenden durchführenThomas Schmucker2026-08-051-0/+1
|/
* nvim-update.cmd: Prüfe, ob cl.exe verfügbar ist.Thomas Schmucker2026-08-051-0/+10
|
* install-win: Führe bei NPM Post-Install-Skripte bei Bedarf ausThomas Schmucker2026-08-042-4/+14
|
* newlineThomas Schmucker2026-08-031-2/+6
|
* neovim: Funktion 'update_parsers' um Logs ergänztThomas Schmucker2026-08-031-0/+16
|
* neovim: Neue Funktion 'update_parsers' und entsprechendes UserCmdThomas Schmucker2026-08-033-2/+18
|
* zsh: Schreibweise für Funktionen und 'source' vereinheitlichtThomas Schmucker2026-08-012-13/+24
|
* nvim-update erzwingt jetzt ein 'TSUpdate'.Thomas Schmucker2026-08-012-2/+9
|
* treesitter: Das Plugin unterstützt kein Lazy-Loading.Thomas Schmucker2026-08-011-2/+1
|
* Test, ob unter Windows das Kommando tatsächlich installiert wurde, hinzugefügtThomas Schmucker2026-07-311-3/+27
|
* nvim-update: Benutze das gleiche Kommando für Windows und POSIXThomas Schmucker2026-07-312-2/+2
|
* bootstrap/neovim.sh: Installiere xclip unter FreeBSDThomas Schmucker2026-07-311-0/+3
| | | | | Für MacOS ist bereits `pbcopy` als Systemtool installiert. Daher ist hier kein Installationsschritt notwendig.
* zshrc: Alias für nvim-update aktualisiertThomas Schmucker2026-07-311-1/+1
| | | | | | | Das Problem war, dass bei einem Treesitter Update die Parser nicht compiliert wurden. Die neue Befehlszeile sorgt dafür, dass asynchron ausgeführte Aufgaben wie das Compilieren im Hintergrund vollständig durchgeführt werden.
* Pfad zur nicht mehr vorhandenen venv entferntThomas Schmucker2026-07-291-1/+0
|
* setze abhängig vom OS die include/lib VerzeichnisseThomas Schmucker2026-07-291-6/+12
|
* bootstrap: Abschlussmeldungen benennen das jeweilige SkriptThomas Schmucker2026-07-285-7/+7
|
* bootstrap: git.sh und git.ps1 hinzugefuegt (git + delta), Doku angepasstThomas Schmucker2026-07-284-4/+166
|
* bootstrap/zsh.sh: zsh selbst mit installierenThomas Schmucker2026-07-281-0/+5
|
* bootstrap: zsh.sh hinzugefuegt (Plugins, pwgen, mc, chsh)Thomas Schmucker2026-07-282-0/+134
|
* Merge branch 'windows-port'Thomas Schmucker2026-07-278-3/+521
|\
| * windows: Kommentare in PowerShell-Skripten auf das Mindestmass reduziertThomas Schmucker2026-07-273-84/+18
| |
| * windows: nvim-update.cmd hinzugefuegt (Pendant zum zsh-Alias)Thomas Schmucker2026-07-271-0/+2
| | | | | | | | | | | | | | | | Entspricht 1:1 dem zsh-Alias 'nvim-update' (zsh/zshrc:79): nvim --headless "+Lazy! sync" "+qa". Liegt in windows/bin, das install-win.ps1 bereits automatisch zum User-PATH hinzufuegt - kein weiterer Schritt noetig. CRLF-Zeilenenden zur Konsistenz mit gmake.cmd angeglichen.
| * windows-setup.md: Execution Policy in Abschnitt 1 (Grundwerkzeuge) verschobenThomas Schmucker2026-07-241-2/+4
| | | | | | | | | | | | | | | | | | | | Set-ExecutionPolicy -Scope CurrentUser RemoteSigned jetzt Teil des winget-Blocks in 'Grundwerkzeuge installieren' statt separat erklaert in der Einleitung und als eigener Punkt in Abschnitt 0 (beides entfernt). Hinweis: RemoteSigned als Policy-Wert beibehalten (via Bypass pro Aufruf bleibt als Alternative erwaehnt) - ein Set-ExecutionPolicy-Aufruf ohne Policy-Wert wuerde PowerShell interaktiv danach fragen.
| * neovim: is_windows-Variable statt has('win32') == 0Thomas Schmucker2026-07-241-1/+3
| | | | | | | | | | | | | | Lua-Falle vermieden: 0 ist in Lua truthy, ein direktes 'not vim.fn.has("win32")' waere falsch gewesen. Stattdessen is_windows = vim.fn.has("win32") == 1 (liefert echtes bool), dann 'if not is_windows then' - lesbarer als '== 0'.
| * neovim: SonarScan/SonarIssues nur unter POSIX registrierenThomas Schmucker2026-07-242-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | sonar-scanner und scripts/sonarqube.sh haben kein Windows-Pendant. Statt die Kommandos unter Windows existieren zu lassen und dort mit Fehlern (fehlendes sh, /dev/null-artige Probleme) fehlzuschlagen, werden SonarScan/SonarIssues jetzt nur registriert, wenn vim.fn.has('win32') == 0 - unter Windows existieren die Kommandos schlicht nicht. LspOff/LspOffBuffer/LspOn bleiben unveraendert, betreffen keine Plattform-Abhaengigkeit. neovim-windows-setup.md: den damit erledigten sonarqube.sh-Stolperstein aus Abschnitt 4 entfernt, MSVC/Developer PowerShell bleibt als einziger verbleibender Punkt.
| * windows-setup.md: Bekannte Stolpersteine auf zwei echte Punkte gekuerztThomas Schmucker2026-07-241-4/+0
| | | | | | | | | | | | | | | | | | | | Entfernt: Rechtschreibpruefung (beschreibt nur bootstrap-win/neovim-dict.ps1, kein Stolperstein), Clipboard (Entwarnung statt Problem), opt.guifont (Einstellung existiert nicht mehr in options.lua), clangd/LLVM.LLVM (seit f60d38e automatisiert, kein manueller Eingriff mehr noetig). Verbleiben: MSVC/Developer PowerShell (echte, nicht automatisierbare Voraussetzung) und scripts/sonarqube.sh (bleibende POSIX-only-Einschraenkung).
| * windows-setup.md: Neovim/delta von Abschnitt 0 nach Abschnitt 1 verschobenThomas Schmucker2026-07-241-2/+3
| | | | | | | | | | | | | | Die 'von Hand'-Hinweise fuer Neovim und delta waren redundant zu Abschnitt 1 (Neovim) bzw. gehoeren inhaltlich dorthin (delta). delta jetzt Teil des winget-Blocks in 'Grundwerkzeuge installieren', mit kurzer Begruendung darunter statt als eigener Punkt in Abschnitt 0.
| * windows-setup.md: Renderfehler bei discount/cgit behobenThomas Schmucker2026-07-241-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | Zwei Ursachen identifiziert ueber die vom User verlinkte cgit-Vorschau: 1. 'Abschnitt 3/4' wurde typografisch zu 'Abschnitt ¾' umgewandelt - zu '3 bzw. 4' umformuliert. 2. Der Codeblock mit [Environment]::...-Aufrufen hatte keine Leerzeile vor dem oeffnenden ```powershell-Fence. discount erkennt den Block dadurch nicht als Code, verarbeitet den Inhalt als Fließtext, und [Environment] wird als (kaputter) Markdown-Link interpretiert. Leerzeile ergaenzt; restliche Datei auf dasselbe Muster geprueft, keine weiteren Treffer.
| * readme: Windows-Setup ergaenztThomas Schmucker2026-07-241-1/+15
| | | | | | | | | | | | | | Neuer Abschnitt 'Windows' unter Setup, analog zu macOS/FreeBSD: install-win.ps1, bootstrap-win/neovim.ps1, bootstrap-win/neovim-dict.ps1. Verweist fuer Details/Voraussetzungen/Stolpersteine auf neovim-windows-setup.md statt alles im knappen Readme zu duplizieren.
| * neovim: /dev/null in statusline.lua bricht unter WindowsThomas Schmucker2026-07-241-1/+10
| | | | | | | | | | | | | | | | | | | | | | update_git_branch() nutzte '2>/dev/null', um Fehlerausgaben von 'git rev-parse' zu unterdruecken. /dev/null existiert unter Windows nicht - cmd.exe interpretiert es als Dateipfad und meldet 'Das System kann den angegebenen Pfad nicht finden', sichtbar in der Statuszeile. devnull wird jetzt je nach vim.fn.has('win32') auf 'NUL' bzw. '/dev/null' gesetzt. Zusaetzlich ein trailing \r vom systemlist()- Ergebnis entfernt (zeigte sich als ^M in der Statuszeile).
| * windows: npmrc-win wieder entfernt, prefix beim Kopieren auskommentieren ↵Thomas Schmucker2026-07-243-30/+18
| | | | | | | | | | | | | | | | | | statt zweite Datei zu pflegen Copy-Npmrc liest npm/npmrc jetzt zeilenweise und kommentiert die prefix=${HOME}/.local-Zeile beim Schreiben nach %USERPROFILE%\.npmrc aus, statt eine separate npm/npmrc-win zu unterhalten. Nur eine npmrc-Datei zu pflegen war der ausdrueckliche Wunsch.
| * windows: eigene npmrc-Variante ohne ${HOME} (npm/npmrc-win)Thomas Schmucker2026-07-243-3/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | npm/npmrc setzt prefix=${HOME}/.local, damit globale npm-Installationen ohne sudo/root ins Home-Verzeichnis gehen. HOME ist unter Windows i.d.R. nicht gesetzt, ${HOME} wuerde also nicht expandieren. npm/npmrc-win laesst prefix komplett weg - npm nutzt unter Windows ohnehin schon %APPDATA%\npm als Praefix, von Node's eigenem Installer automatisch zum PATH hinzugefuegt, kein Workaround noetig. install-win.ps1 und neovim-windows-setup.md entsprechend angepasst. npm/npmrc (POSIX) bleibt unveraendert.
| * bootstrap-win: Parser-Fehler durch $Id: in String behobenThomas Schmucker2026-07-241-1/+1
| | | | | | | | | | | | | | "$Id: ..." wird von PowerShell als Scope-Qualifizierer (wie $env:) fehlinterpretiert, wenn direkt ein Doppelpunkt folgt - Praxistest zeigte den Parser-Fehler 'Ungueltiger Variablenverweis'. Behoben mit ${Id}:. Restliche Datei auf dasselbe Muster geprueft, keine weiteren Treffer.
| * windows-setup.md: dandavison.delta als bestaetigt markiertThomas Schmucker2026-07-241-1/+1
| | | | | | | | Im Praxistest erfolgreich installiert, keine ID-Unsicherheit mehr.
| * bootstrap-win: PATH-Ergaenzung fuer bereits installierte, aber nicht ↵Thomas Schmucker2026-07-241-2/+49
| | | | | | | | | | | | | | | | | | | | | | gefundene Pakete automatisieren Neue Helper Find-BinaryDirectory (sucht <Binary>.exe unter Program Files, Program Files (x86), %LOCALAPPDATA%\Programs) und Add-ToUserPath (dauerhaft + fuer die laufende Sitzung). Install-WingetPackage nutzt das jetzt automatisch im 'bereits installiert, aber nicht im PATH'-Fall (bisher nur als manueller Hinweis, z.B. clangd/LLVM.LLVM im Praxistest) statt den User manuell suchen zu lassen.
| * bootstrap-win: yamlfmt/gawk/xmllint entfernt, clangd/LLVM-Fall erkanntThomas Schmucker2026-07-242-12/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Praxistest (24.07.2026) bestaetigt: google.yamlfmt, GnuWin32.Gawk und GnuWin32.Libxml2 existieren nicht in der winget-Registry ('kein Paket gefunden, das den Eingabekriterien entspricht'). Kein verifizierter Ersatz gefunden, deshalb aus Install-Formatters entfernt statt weiter zu raten - Formatierung faellt fuer awk/xml/yaml auf LSP zurueck. LLVM.LLVM schlug ebenfalls fehl, aber aus anderem Grund: Paket bereits installiert, clangd nur nicht im PATH (winget meldet 'kein Upgrade verfuegbar', keine Neuinstallation noetig). Install-WingetPackage erkennt diesen Fall jetzt per Textmuster und gibt einen gezielten Hinweis statt der irrefuehrenden 'Paket nicht gefunden'-Meldung. neovim-windows-setup.md entsprechend aktualisiert (Abschnitte 0, 3, 4, 6).
| * bootstrap-win: echte winget-Fehlermeldung anzeigen, make-ID getauschtThomas Schmucker2026-07-241-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | Praxistest zeigte 4 Fehlschlaege (google.yamlfmt, GnuWin32.Gawk, GnuWin32.Libxml2, GnuWin32.Make). Install-WingetPackage verschluckte bisher die eigentliche winget-Fehlermeldung (Out-Null) - jetzt werden die letzten Zeilen der winget-Ausgabe in der Warnung mit ausgegeben, um die Ursache (falsche ID vs. anderer Installationsfehler) sichtbar zu machen. GnuWin32.Make (2006er-Softwarestand, Pflegezustand im winget-Repo unklar) durch ezwinports.make ersetzt, einen aktiver gepflegten GNU-Make-Port fuer Windows.
| * bootstrap: sonar-scanner fuer macOS ergaenztThomas Schmucker2026-07-241-0/+12
| | | | | | | | | | | | | | | | Wird direkt von nvim/lua/config/usercmds.lua (:SonarScan) und nvim/scripts/sonarqube.sh (:SonarIssues) genutzt - anders als delta oder Neovim selbst ist das keine lose Zusatzsoftware, sondern eine von der Config vorausgesetzte Abhaengigkeit, analog zu clangd/ripgrep. Nur unter Darwin (beruflicher Einsatz), kein FreeBSD-Zweig.
| * Merge branch 'master' into windows-portThomas Schmucker2026-07-242-3/+1
| |\
| * | windows-setup.md: Abschnitt zum Aktualisieren ergaenztThomas Schmucker2026-07-231-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | Pendant zu 'brew update && brew upgrade' / 'pkg update && pkg upgrade': winget source update + winget upgrade --all, Vorschau per winget list --upgrade-available, einzelne Pakete/Pins, npm update -g fuer die npm-basierten LSP-Server/Formatter. Klargestellt, dass ein erneuter Lauf von bootstrap-win/neovim.ps1 keine Updates durchfuehrt (Install-* Funktionen ueberspringen bereits vorhandene Binaries).
| * | windows: Bootstrap-Skripte nach bootstrap-win/ verschoben, -win-Suffix entferntThomas Schmucker2026-07-233-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bootstrap/neovim-win.ps1 -> bootstrap-win/neovim.ps1 bootstrap/neovim-dict-win.ps1 -> bootstrap-win/neovim-dict.ps1 Eigenes Verzeichnis statt Suffix pro Datei, analog zu windows/ fuer gmake.cmd. bootstrap/ (POSIX, macOS/FreeBSD) bleibt unveraendert. Referenzen in neovim-windows-setup.md aktualisiert. Nebenbei: eine unerklaerte, nicht selbst vorgenommene Aenderung an nvim/lua/config/treesitter.lua (fuegte 'powershell' zur Sprachliste hinzu) verworfen statt versehentlich mit einzuchecken.
| * | windows: zig durch vorhandenes MSVC ersetztThomas Schmucker2026-07-232-9/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Auf den Ziel-Windows-Systemen ist bereits ein aktuelles MSVC installiert, daher entfaellt die zig.zig-Installation in bootstrap/neovim-win.ps1 komplett (auch aus dem Kopfkommentar/der Liste ungeprueft er IDs entfernt). Stattdessen dokumentiert (Skript-Kommentar + neovim-windows-setup.md, Abschnitte 1/3/4): cl.exe braucht INCLUDE/LIB aus vcvarsall.bat, die nur in einer 'Developer PowerShell for VS' gesetzt sind - Neovim muss dort gestartet werden, sonst schlaegt die Treesitter-Parser-Kompilierung fehl.
| * | windows-setup.md: Abschnitt fuer manuelle Voraussetzungen ergaenztThomas Schmucker2026-07-231-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | Fasst zusammen, was keines der Skripte automatisiert: Execution Policy, winget/App-Installer selbst, Neovim-Installation, delta (git pager, war auch unter macOS/FreeBSD nie Teil von bootstrap/neovim.sh), neues Terminal nach PATH-Aenderungen, Stichprobenpruefung der GnuWin32-Pakete, empfohlene Reihenfolge der Skripte.
| * | windows: manuelle Schritte reduzieren (PATH-Refresh, windows/bin automatisch ↵Thomas Schmucker2026-07-232-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | im PATH) bootstrap/neovim-win.ps1: Update-SessionPath liest PATH nach der Git/Node-Installation aus der Registry neu ein, damit die folgenden npm-Installationen (Formatters/LSP) im selben Lauf nicht faelschlich 'npm nicht gefunden' melden. install-win.ps1: haengt windows/bin (gmake.cmd) automatisch und idempotent an den User-PATH an, statt das manuell per Anleitung zu verlangen.