Bitte warten...

Zed

(quelloffen, Version 0.184 unter Linux Mint 22.1) Icon: Image

Installationen, die nicht über die offiziellen Paketquellen erfolgen, stellen unter Umständen ein Sicherheitsrisiko für den verwendeten Rechner dar. ► Weitere Informationen

Logo: ZedZed 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
  • 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 als Flatpak:

flatpak install flathub dev.zed.Zed

Download flatpakref Icon: Help Flathub

Installation aus einer externen Quelle: (die Aktualisierung erfolgt dann über eine Menüoption)

curl -f https://zed.dev/install.sh | sh

Das Programm kann dann über 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.

Die Konfiguration des Editors erfolgt nicht über Menü-Optionen oder einen Einstellungs-Assistenten, sondern über Änderungen in der Konfigurationdatei settings.json (für die Extraportion Geek-Faktor). Diese kann über die Menüoption ► Zed ► Open Setttings oder über Strg+, geöffnet werden. Hier werden die Einstellungen der Datei Default Settings überschrieben. Änderungen werden direkt nach dem Speichern der Datei aktiv. Die entsprechende JSON-Datei könnte beispielsweise so aussehen:

Code kopieren
// 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)
{
  "buffer_font_family": "JetBrains Mono",
  //"buffer_font_family": "Cascadia Code",
  "buffer_font_size": 16,
  "ensure_final_newline_on_save": false,
  "format_on_save": "off",
  "git": {
    "inline_blame": {
      "enabled": false
    }
  },
  "hover_popover_delay": 2000,
  "hover_popover_enabled": true,
  "indent_guides": {
    "enabled": true,
    "line_width": 1,
    "active_line_width": 2,
    "coloring": "fixed",
    "background_coloring": "disabled"
  },
  "languages": {
    "Python": {
      "tab_size": 4
    },
    "Markdown": {
      "remove_trailing_whitespace_on_save": false
    }
  },
  "project_panel": {
    "show_diagnostics": "off"
  },
  "scroll_beyond_last_line": "off",
  "show_completions_on_input": false,
  "show_completion_documentation": true,
  "show_wrap_guides": false,
  "wrap_guides": [80, 90],
  "soft_wrap": "editor_width",
  "tab_size": 2,
  "telemetry": {
    "metrics": false
  },
  "theme": {
    "mode": "system",
    "light": "One Light",
    "dark": "Ayu Dark"
  },
  "ui_font_family": "Ubuntu",
  "ui_font_size": 18,
  "use_autoclose": false,
  "use_auto_surround": false
}

Die Tastaturzuordnungen (key bindings) können 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).

Code kopieren
// 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+KStrg+T ausgewählt werden.

Eine Vielzahl an Farbschemata findet man bei zed-themes.com.

Wem es gefällt, der kann sich mein Farbschema ›GreenScreen‹ herunterladen und in den Themen-Ordner verschieben: Screenshot: Zed-Farbschema GreenScreen Farbschema GreenScreen v7.0 herunterladen (27.8 kB)

mv ~/Downloads/greenscreen.json ~/.config/zed/themes/

Ein weiteres Farbschema aus Eigenproduktion ist das hier: Screenshot: Zed-Farbschema AmberLand Farbschema AmberLand v7.0 herunterladen (27.8 kB)

mv ~/Downloads/amberland.json ~/.config/zed/themes/

Und noch eins: Screenshot: Zed-Farbschema AquaMarine Farbschema AquaMarine v7.0 herunterladen (27.8 kB)

mv ~/Downloads/aquamarine.json ~/.config/zed/themes/

Und noch eins: Screenshot: Zed-Farbschema Avellana Farbschema Avellana v7.0 herunterladen (27.8 kB)

mv ~/Downloads/avellana.json ~/.config/zed/themes/