- 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:
27
README.md
27
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user