BareCode wächst. Seit der ersten Veröffentlichung sind zwei weitere Versionen erschienen, die den Editor deutlich mächtiger und angenehmer im Alltag machen. Hier ein Überblick über alles was dazugekommen ist.
Jetzt auch im AUR
Für alle Arch-Linux- und Manjaro-Nutzer usw. gibt es BareCode jetzt direkt über den AUR-Paketmanager:
yay -S barecode
Wer immer den aktuellen Entwicklungsstand haben möchte, greift zu:
yay -S barecode-git
Kein manuelles Kompilieren mehr, keine Abhängigkeiten von Hand lösen — einfach installieren und loslegen.
Läuft jetzt auch auf Haiku
Eine der überraschendsten Entdeckungen während der Entwicklung: BareCode kompiliert und läuft auf Haiku OS — dem freien Nachfolger von BeOS. Da BareCode vollständig auf Qt6 und Standard-C++17 basiert und keine Linux-spezifischen Abhängigkeiten hat, reicht auf Haiku ein einziger Befehl:
pkgman install qt6_base qt6_base_devel
Danach wird BareCode genauso gebaut wie auf Linux. Getestet auf Haiku R1/beta5.
Neue Features in Version 1.1
Farbvorschau für CSS-Werte
Neben jedem Farbwert im Code — egal ob
#ff6600, rgb(255, 100, 0) oder hsl(24, 100%, 50%) — erscheint jetzt ein kleines farbiges Quadrat. Ein Klick darauf öffnet einen vollständigen Farbauswahl-Dialog. Der neue Wert wird direkt im Code ersetzt.
Funktionssignatur-Tooltip
Sobald man eine PHP-Funktion antippt und die öffnende Klammer schreibt, erscheint ein kleines Popup mit der vollständigen Signatur — also welche Parameter erwartet werden und welchen Typ die Funktion zurückgibt. Kein Autocomplete, kein automatisches Eintragen — nur die Information die man braucht.
Projektfunktionen-Übersicht
Über Strg+Shift+P öffnet sich ein eigenes Fenster mit allen im Projekt definierten Funktionen, inklusive Parametern. Gruppierung nach Datei, Klasse oder alphabetisch möglich, Volltextsuche inklusive. Ein Doppelklick auf eine Funktion öffnet die Datei direkt an der richtigen Stelle.
Tote Funktionen finden
Strg+Shift+T startet eine Analyse des gesamten Projektverzeichnisses und sucht nach Funktionen die definiert, aber nirgendwo aufgerufen werden. Besonders nützlich bei älteren, gewachsenen Projekten. Verzeichnisse wie vendor oder lib lassen sich ausschließen, die Einstellung wird pro Projekt gespeichert. Das Ergebnis kann als Textdatei exportiert werden.
Doppelklick-Navigation
Ein Doppelklick auf einen Funktionsnamen im Editor springt direkt zur Definition — auch wenn diese in einer anderen Datei liegt.
Session-Wiederherstellung
BareCode merkt sich beim Beenden welche Dateien geöffnet waren und welcher Tab aktiv war, und stellt beim nächsten Start alles wieder her.
Neue Features in Version 1.2
Klammerzugehörigkeit
Steht der Cursor auf einer Klammer ( ) { } [ ], werden beide zusammengehörigen Klammern grün hervorgehoben. Gibt es keine passende Klammer, wird die einzelne rot markiert. Das macht das Kontrollieren von verschachteltem Code erheblich angenehmer.
Variablen-Popup
Sobald man $ tippt und weiter schreibt, erscheint ein Popup mit allen Variablennamen aus dem aktuellen Dokument die auf das bisher Eingetippte passen. Kein Autocomplete, keine automatische Auswahl — nur ein Überblick über vorhandene Variablennamen. Navigation mit den Pfeiltasten, Übernehmen mit Enter oder Klick, Schließen mit Escape.
Korrektes Mehrzeiligen-Highlighting
Kommentare mit /* */ die sich über mehrere Zeilen erstrecken, werden jetzt auch dann korrekt eingefärbt wenn dazwischen Leerzeilen liegen.
Tab/Shift+Tab präziser
Wenn man mehrere Zeilen markiert und einrückt, bewegt sich jetzt nur noch die Auswahl — nicht mehr die Zeile an der der Cursor zufällig steht.
Quellcode
BareCode ist freie Software, entwickelt von Dany Thinnes im Rahmen von Projekt Hirnfrei.
YouTube