- Fehler in mehrzeiligen Kommentaren behoben

- Klammerpaare werden farblich hervorgehoben
- Beim einrücken oder ausrücken eines markierten Blocks wird die Zeile, in der der Coursor steht, nicht mehr mitgerückt
- Beim eintippen von Variablen wird eine Liste mit bereits deklarierten Variablen angezeigt
This commit is contained in:
2026-08-21 22:58:08 +02:00
parent aefa627e42
commit 53608725aa
13 changed files with 568 additions and 59 deletions

View File

@@ -1,7 +1,7 @@
# BareCode
**Schlanker, modularer Code-Editor für Web-Entwickler**
Version 1.1.0 — von **Dany Thinnes** | [Projekt Hirnfrei](https://www.projekt-hirnfrei.de) | [Discord](https://discord.projekt-hirnfrei.de)
Version 1.2.0 — von **Dany Thinnes** | [Projekt Hirnfrei](https://www.projekt-hirnfrei.de) | [Discord](https://discord.projekt-hirnfrei.de)
Entwickelt mit **C++17**, **Qt6** und **CMake**.
Kompiliert auf **Linux**, **Windows** und **Haiku**.
@@ -34,17 +34,19 @@ Siehe Abschnitt **Bauen** weiter unten.
### Editor
| Feature | Details |
|---|---|
| Syntax-Highlighting | HTML, PHP, CSS, C/C++ — inkl. mehrzeiliger Kommentare |
| Syntax-Highlighting | HTML, PHP, CSS, C/C++ — inkl. mehrzeiliger Kommentare über Leerzeilen |
| Tabs | Mehrere Dateien gleichzeitig, verschiebbar und schließbar |
| Änderungsindikator | ● im Tab-Titel bei ungespeicherten Änderungen |
| Zeilennummern | Eigener Gutter, aktuelle Zeile hervorgehoben |
| Einrück-Führungslinien | Vertikale Linien wie in VS Code |
| Klammerzugehörigkeit | Zusammengehörige Klammern werden grün hervorgehoben, fehlende rot |
| Auto-Indent | Einrückungstiefe wird bei Enter übernommen |
| Tab / Shift+Tab | Ein- und Ausrücken, auch für mehrere Zeilen gleichzeitig |
| Tab / Shift+Tab | Ein- und Ausrücken für einzelne Zeilen und Selektionen |
| Smart Backspace | Springt zur vorherigen Tab-Stop-Position |
| Farbvorschau | CSS-Farbwerte (#hex, rgb, hsl) werden inline angezeigt |
| Farbauswahl | Klick auf das Farbquadrat öffnet einen Farbauswahl-Dialog |
| Funktionssignatur | Tooltip mit Parametern beim Tippen von PHP-Funktionen |
| Variablen-Popup | Vorschläge für $variablen beim Tippen (nur Anzeige, kein Autocomplete) |
### Navigation
| Feature | Details |
@@ -109,14 +111,15 @@ BareCode/
├── editor/ # EditorPanel, EditorTab, CodeEditor,
│ # SearchPanel, FileSearchPanel,
│ # ColorIndicator, SignatureHelper,
│ # FunctionScanner, FunctionIndex,
│ # FunctionListPanel, FunctionListDialog,
│ # DeadCodeAnalyzer, DeadCodeDialog
│ # VariableCompleter, FunctionScanner,
│ # FunctionIndex, FunctionListPanel,
│ # FunctionListDialog, DeadCodeAnalyzer,
│ # DeadCodeDialog
├── filetree/ # FileTreePanel
└── highlighter/ # SyntaxHighlighter, HighlighterFactory
```
Jedes Unterverzeichnis kompiliert als eigene statische Bibliothek — Komponenten lassen sich unabhängig austauschen und erweitern.
Jedes Unterverzeichnis kompiliert als eigene statische Bibliothek.
---
@@ -160,11 +163,6 @@ cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release
```
**Installer erstellen** (mit [Inno Setup](https://jrsoftware.org/isinfo.php)):
```bat
windeployqt --release build\Release\BareCode.exe
```
---
### Haiku
@@ -176,8 +174,7 @@ cmake --build build -j$(nproc)
./build/BareCode
```
> Getestet auf Haiku R1/beta5. `qt6_base_devel` enthält auf Haiku
> sowohl die Header als auch die Build-Tools.
> Getestet auf Haiku R1/beta5.
---
@@ -187,8 +184,6 @@ cmake --build build -j$(nproc)
2. `m_rules` im Konstruktor befüllen (siehe `CppHighlighter` als Vorlage)
3. Dateiendung in `HighlighterFactory.cpp` registrieren
Keine weiteren Dateien müssen geändert werden.
---
## Lizenz