Zed
Installationen, die nicht über die offiziellen Paketquellen erfolgen, stellen unter Umständen ein Sicherheitsrisiko für den verwendeten Rechner dar. ► Weitere Informationen
Zed ist ein mächtiger moderner Code-Editor, der von Entwicklern des mittlerweile eingestellten Editors Atom in Rust entwickelt wird. Er ist in Linux Mint weder vorinstalliert noch ist er in den offiziellen Paketquellen verfügbar. Die Oberfläche ist in Englisch. Zed übermittelt anonymisierte Nutzerdaten, was aber deaktiviert werden kann. Das Programm kann Projektdaten der Repository-Verwaltung GitHub Desktop nutzen. Zed bietet darüber hinaus unter anderem folgende Merkmale:
- Zeilennummern
- Syntaxhervorhebung
- variable Farbschemata für Buffer und GUI
- Projektbrowser
- Bearbeitung mehrerer Dateien gleichzeitig
- teilbare Fenster
- Codefaltung
- Klammernerkennung
- automatische Einrückung
- Autovervollständigung
- Kommandopalette
- erweiterbar durch eine Vielzahl von Extensions
- Debugger
- integriertes Terminal
- gleichzeitige Bearbeitung von Dateien von verschiedenen Rechnern aus
- Unterstützung der Versionsverwaltung Git
- GPU-Beschleunigung
- Integration von LLM- sowie KI (GitHub Copilot)
Installation aus einer externen Quelle:
curl -f https://zed.dev/install.sh | sh
Sobald eine neue Version verfügbar ist, wird in der Statusleiste des Editors eine Benachrichtigung angezeigt: Click to restart and update Zed. Bei einem Neustart wird Zed dann automatisch aktualisiert.
Installation als Flatpak:
flatpak install flathub dev.zed.Zed
Download flatpakref Flathub
Das Programm kann dann über ► Entwicklung ► Zed gestartet werden.
Gesteuert wird der Editor über Menüoptionen, die über das -Icon erreichbar sind, über konfigurierbare Tastaturbefehle (key bindings), für die auch Profile anderer populärer Editoren gewäht werden können, sowie über eine Komandopalette (command palette), die mit +Strg+P geöffnet wird.
Der Editor kann global, projektbezogen und sprachbezogen konfiguriert werden. Die Konfiguration erfolgt über einen Einstellungs-Assistenten, den man über die Menüoption ► Zed ► Open Setttings bzw. über die Tastenkombination Strg+, erreicht. Hier sind lediglich die elementaren EInstellungen des Editors verfügbar. Detailliertere Einstellungen erfolgen über Änderungen in der Konfigurationdatei settings.json (s. Dokumentation). Diese Datei kann über die Menüoption ► Zed ► Open Setttings File bzw. über die Tastenkombination Strg+Alt+, geöffnet werden. Änderungen werden direkt nach dem Speichern der Datei aktiv. Die entsprechende JSON-Datei könnte beispielsweise so aussehen:
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
"auto_indent": true,
"prettier": {
"allowed": false
},
"search": {
"whole_word": false
},
"buffer_font_family": "JetBrains Mono",
"buffer_font_size": 16,
"diagnostics_max_severity": "off",
"disable_ai": true,
"ensure_final_newline_on_save": false,
"format_on_save": "off",
"git": {
"inline_blame": {
"enabled": false
}
},
"hover_popover_enabled": true,
"hover_popover_delay": 2000,
"indent_guides": {
"enabled": true,
"line_width": 1,
"active_line_width": 2,
"coloring": "fixed",
"background_coloring": "disabled"
},
"languages": {
"Markdown": {
"remove_trailing_whitespace_on_save": false
},
"PHP": {
"language_servers": ["phpactor"]
},
"Python": {
"tab_size": 4
},
},
"lsp_highlight_debounce": 2000,
"project_panel": {
"show_diagnostics": "off"
},
"redact_private_values": false,
"remove_trailing_whitespace_on_save": false,
"scroll_beyond_last_line": "off",
"show_completions_on_input": false,
"show_completion_documentation": true,
"show_whitespaces": "all",
"show_wrap_guides": false,
"wrap_guides": [80, 90],
"soft_wrap": "editor_width",
"tab_size": 2,
"telemetry": {
"metrics": false
},
"theme": "Avellana dark",
"ui_font_family": "Ubuntu",
"ui_font_size": 18,
"use_autoclose": false,
"use_auto_surround": false
}
Die Tastaturzuordnungen (key bindings) können über einen Keymap-Editor oder ebenfalls durch Einträge in der entsprechenden JSON-Datei konfiguriert werden. In folgendem Beispiel wird die Zuordnung für die Tastenkombination Strg+O (Vorgabe: Ordner öffnen) geändert, so dass nun statt eines Ordners eine einzelne oder mehrere Dateien ausgewählt werden können (Zeile 18).
// Zed keymap
//
// For information on binding keys, see the Zed
// documentation: https://zed.dev/docs/key-bindings
//
// To see the default key bindings run `zed: open default keymap`
// from the command palette.
[
{
"context": "Workspace",
"bindings": {
// "shift shift": "file_finder::Toggle"
}
},
{
"context": "Editor",
"bindings": {
"ctrl-o": "workspace::OpenFiles"
}
}
]
Farbschemata anpassen
Die Farbschema-Dateien liegen in ~/.config/zed/themes/ (reguläre Installation) bzw. ~/.var/app/dev.zed.Zed/config/zed/themes/ (Flatpak-Installation).
Installierte Farbschemata können über ► Zed ► Select theme… bzw. Strg+K ► Strg+T ausgewählt werden.
Eine Vielzahl an Farbschemata findet man bei zed-themes.com.
Themen aus eigener Produktion können hier heruntergeladen werden:
Avellana
Farbschema Avellana v7.3 herunterladen (28.2 kB)
mv ~/Downloads/avellana.json ~/.config/zed/themes/
AquaMarine
Farbschema AquaMarine v7.3 herunterladen (28.2 kB)
mv ~/Downloads/aquamarine.json ~/.config/zed/themes/
Automatrix
Farbschema Automatrix v7.3 herunterladen (28.2 kB)
mv ~/Downloads/automatrix.json ~/.config/zed/themes/
Abracadabra
Farbschema Abracadabra v7.3 herunterladen (28.2 kB)
mv ~/Downloads/greenscreen.json ~/.config/zed/themes/
AmberLand
Farbschema AmberLand v7.3 herunterladen (28.2 kB)
mv ~/Downloads/amberland.json ~/.config/zed/themes/
Stichworte: linux,mint,debian,ubuntu,alternative,open source,freie software,anwendungen,apps,entwicklung,development,programmierung,code,editoren,zed