# Helix Editor – Ein umfassender Einstieg für Anfänger (Deutsch) ## Inhalt - [Helix Editor – Ein umfassender Einstieg für Anfänger (Deutsch)](#helix-editor--ein-umfassender-einstieg-für-anfänger-deutsch) - [Inhalt](#inhalt) - [✨ Was ist Helix?](#-was-ist-helix) - [🔧 Installation](#-installation) - [Linux (Fedora, Arch, Debian)](#linux-fedora-arch-debian) - [GitHub Release (empfohlen für aktuellste Version)](#github-release-empfohlen-für-aktuellste-version) - [📁 Erstes Projekt starten](#-erstes-projekt-starten) - [Beispiel: Rust-Projekt](#beispiel-rust-projekt) - [Beispiel: JavaScript-Projekt](#beispiel-javascript-projekt) - [⌨ Bedienkonzept von Helix](#-bedienkonzept-von-helix) - [Modale Steuerung (ähnlich wie Vim)](#modale-steuerung-ähnlich-wie-vim) - [Wechsel der Modi](#wechsel-der-modi) - [⚖️ Wichtige Tastenkombinationen](#️-wichtige-tastenkombinationen) - [🪨 Sprachserver (LSP)](#-sprachserver-lsp) - [Rust](#rust) - [JavaScript/TypeScript](#javascripttypescript) - [C / C++](#c--c) - [⚖️ LSP-Befehle in Helix](#️-lsp-befehle-in-helix) - [📂 Konfiguration](#-konfiguration) - [Beispiel-Inhalt](#beispiel-inhalt) - [🌍 Weitere Ressourcen](#-weitere-ressourcen) ## ✨ Was ist Helix? Helix ist ein moderner, terminalbasierter Code-Editor mit Fokus auf Produktivität, Effizienz und minimalistische Bedienung. Er verwendet **modale Eingabe** (wie Vim), bietet jedoch eine eigene, einsteigerfreundlichere Philosophie mit moderner Technologie wie **LSP**, **Tree-sitter**, und Syntax-Highlighting direkt aus dem Terminal. --- ## 🔧 Installation ### Linux (Fedora, Arch, Debian) ```bash # Fedora sudo dnf install helix # Arch (via pacman) sudo pacman -S helix # Debian/Ubuntu (nur in neueren Versionen oder via GitHub) ``` ### GitHub Release (empfohlen für aktuellste Version) 1. Gehe zu: [https://github.com/helix-editor/helix/releases](https://github.com/helix-editor/helix/releases) 2. Lade das passende Paket für dein System herunter 3. Entpacken: ```bash tar -xvf helix-*-x86_64-linux.tar.xz sudo cp helix-*/helix/hx /usr/local/bin/ ``` --- ## 📁 Erstes Projekt starten ### Beispiel: Rust-Projekt ```bash cargo new hallo_helix cd hallo_helix hx src/main.rs ``` ### Beispiel: JavaScript-Projekt ```bash mkdir node_hello && cd node_hello echo 'console.log("Hallo, Welt!");' > index.js hx index.js ``` --- ## ⌨ Bedienkonzept von Helix ### Modale Steuerung (ähnlich wie Vim) - **Normalmodus**: Standardmodus zum Navigieren und Bearbeiten - **Einfügemodus (Insert)**: `i` drücken zum Schreiben - **Auswahlmodus (Select)**: `v` für Zeichenweise, `V` für Zeilenweise Auswahl ### Wechsel der Modi | Modus | Taste | Funktion | | ----------- | ----- | ----------------------- | | Normal | `Esc` | Zur Steuerung & Befehle | | Insert | `i` | Einfügen / Tippen | | Select | `v` | Auswahl ab Cursor | | Line-Select | `V` | Ganze Zeile auswählen | --- ## ⚖️ Wichtige Tastenkombinationen | Tastenkombi | Bedeutung | | ----------- | --------------------------------- | | `:w` | Datei speichern | | `:q` | Editor beenden | | `:wq` | Speichern und beenden | | `g g` | Zum Anfang der Datei | | `G` | Zum Ende der Datei | | `d d` | Aktuelle Zeile löschen | | `u` | Letzte Änderung rückgängig machen | | `space + /` | Fuzzy-Dateisuche starten | | `space + g` | Git-Diff anzeigen | --- ## 🪨 Sprachserver (LSP) Helix erkennt automatisch den Dateityp und startet den passenden Sprachserver: ### Rust ```bash rustup component add rust-analyzer ``` ### JavaScript/TypeScript ```bash npm install -g typescript typescript-language-server ``` ### C / C++ ```bash sudo dnf install clang clang-tools-extra ``` --- ## ⚖️ LSP-Befehle in Helix | Taste | Bedeutung | | ----- | ------------------------------- | | `g d` | Gehe zur Definition | | `g r` | Gehe zu Referenzen | | `K` | Hover-Info anzeigen (Typ, Doku) | | `=` | Formatieren | --- ## 📂 Konfiguration Helix-Konfiguration liegt unter: ```bash ~/.config/helix/config.toml ``` Zum Öffnen: ```bash :config-open ``` ### Beispiel-Inhalt ```toml theme = "base16_default_dark" [keys.normal] "C-s" = ":w" "C-q" = ":wq" ``` --- ## 🌍 Weitere Ressourcen - Offizielle Seite: [https://helix-editor.com](https://helix-editor.com) - GitHub: [https://github.com/helix-editor/helix](https://github.com/helix-editor/helix) - Tastenkombis: [https://docs.helix-editor.com/](https://docs.helix-editor.com/) ---