📰 Title: | Helix | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Development | 👁️ Visual: | Text |
🏷️ Category: | Development ➤ Editor & IDE | 🏝️ Perspective: | First person (interface) |
🔖 Tags: | Development; Editor | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2020-05-17 | 👫️ Played: | Single |
🐓️ Latest: | 2024-05-28 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 24.03 / Dev: 1796735 | ❤️ Like it: | 9. ⏳️ |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 7. ⏳️ |
🏛️ License: | MPL-2.0 | ✨️ (temporary): | |
🐛️ Created: | 2024-05-31 | 🐜️ Updated: | 2024-06-29 |
📦️ Package name: | helix | ..... 📦️ Arch: | |
---|---|---|---|
📄️ Source: | ..... 📦️ RPM: | ||
⚙️ Generic binary: | ..... 📦️ Deb: | ||
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ||
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 👻️ Temporary: | ||
---|---|---|---|
💡 Lights on: | 🎨️ Significant improvement: | ||
👔️ Already shown: | 💭️ New version published (to be updated): | ||
🎖️ This work: | 🚧️ Some work remains to be done: | ||
👫️ Contrib.: | goupildb | 🦺️ Work in progress: | |
🎰️ ID: | 16428 |
📜️[en]: | A libre, multi-platform modal text editor for programming. It supports multiple selections (concurrent code editing), Language Server Protocol (LSP, for automatic completion and language-specific syntax highlighting), Tree-sitter (improves syntax highlighting, indentation calculation and code navigation), Debug Adapter Protocol (DAP, experimental, communication protocol between dev tools and debuggers), fuzzy search, auto closing of bracket pairs, and themes. | 📜️[fr]: | Un éditeur de texte modal libre et multi-plateforme destiné à la programmation. Il supporte notamment les sélections multiples (édition simultanée du code), le Language Server Protocol (LSP, permet notamment la complétion automatique et coloration syntaxique spécifique au langage), le Tree-sitter (améliore la coloration syntaxique, le calcul de l'indentation et la navigation dans le code), le Debug Adapter Protocol (DAP, de manière expérimentale, protocole de communication entre outils de dev et debuggers), la recherche floue, la fermeture automatique des paires de crochets, et les thèmes. |
---|
🦝️ From Users: (202405), (202209),
🕵️ Reviews: (202403), (202402), (202308),
📰 Progress: (24.03/202403),
🕯️ How To: An amazing terminal text editor (202307), Tips & Tricks (202307), In depth (201607),
🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202405) gu(202209) r(202403) r(202402) r(202308) r(202204) r(202212) lp(202xxx) ht(202307) ht(202307) ht(201607) ht(202403) ht(202403) ht(202303) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2] [FAQ 1 2] [RSS] [Changelog 1 2 3]
💰 Commercial
• [Support their work (Donate)]
🍩️ Resources
• (empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (Helix Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Blaž Hrastnik (archseer) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
🕊️ Source of this Entry: [GameFromScratch (20240530)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: Helix
🦊️ What's: A libre text editor for programming
🏡️ https://helix-editor.com/
🐣️ https://github.com/helix-editor
🔖 #LinuxGameDev #Flagship #Programming #Editor
📦️ #Libre #Bin #Arch #RPM #Deb #Flatpak #AppIm #Snap
📖 Our entry: (homeless)
🥁️ Update: 24.03
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://helix-editor.com/news/
🦣️ From: https://mastodon.gamedev.place/@GameFromScratch/112530676684648286
🛜️ https://github.com/helix-editor/helix/releases.atom
🦝️ https://www.youtube.com/embed/YkEeugn041M
🦝️ https://www.youtube.com/embed/xHebvTGOdH8
🕵️ https://www.youtube.com/embed/PcUjMFYSgjM
🕵️ https://www.youtube.com/embed/tJHjCGHGQhw
🕯️https://www.youtube.com/embed/Nq0REkHprDo
🕯️https://www.youtube.com/embed/wcKND97-bWI
🕶️ A view of its textual UI with code being edited, including syntax highlighting, indentation and windowing
📚️ Helix is a libre, multi-platform modal text editor for programming. It supports multiple selections (concurrent code editing), Language Server Protocol (LSP, for automatic completion and language-specific syntax highlighting), Tree-sitter (improves syntax highlighting, indentation calculation and code navigation), Debug Adapter Protocol (DAP, experimental, communication protocol between dev tools and debuggers), fuzzy search, auto closing of bracket pairs, and themes.
📜️ "A libre text editor for programming" 📜️
A post-modern text editor.
Helix is a modal text editor with built-in support for multiple selections, Language Server Protocol (LSP), tree-sitter, and experimental support for Debug Adapter Protocol (DAP).
✅️ Multiple selections
Multiple cursors as a core editing primitive, inspired by Kakoune. Commands manipulate selections which allows concurrent code editing.
✅️ Tree-sitter integration
Tree-sitter produces error tolerant and robust syntax trees, which enables better syntax highlighting, indent calculation and code navigation.
✅️ Powerful code manipulation
Navigate and select functions, classes, comments, etc and select syntax tree nodes instead of plain text.
✅️ Language server support
Language specific auto completion, goto definition, documentation, diagnostics and other IDE features with no additional configuration.
✅️ Built in Rust, for the terminal
No Electron. No VimScript. No JavaScript. Use it over ssh, tmux, or a plain terminal. Your laptop battery life will thank you.
✅️ Modern builtin features
Fuzzy finder to jump to files and symbols, project wide search, beautiful themes, auto closing bracket pairs, surround integration and more.
Frequent questions
Post-modern?!
It's a joke. If Neovim is the modern Vim, then Helix is post-modern.
Is it any good?
Yes.
Are there plans for a GUI frontend?
Eventually, yes! We'd like to prototype a WebGPU-based alternative frontend. See the tracking issue on GitHub.
What about plugins?
While there is currently no plugin system available, we do intend to eventually have one. But this will take some time (more discussion here).
How does it differ from Kakoune?
Mainly by having more things built-in. Kakoune is composable by design, relying on external tooling to manage splits and provide language server support. Helix instead chooses to integrate more. We also use tree-sitter for highlighting and code analysis.
How does it differ from Vim?
By starting from scratch we were able to learn from our experience with Vim and make some breaking changes. The result is a much smaller codebase and a modern set of defaults. It's easier to get started if you've never used a modal editor before, and there's much less fiddling with config files.
Un éditeur de texte modal libre destiné à la programmation, par l'Helix Team, initié par Blaž Hrastnik (archseer).
En Rust/Scheme.
Helix est un éditeur de texte modal libre et multi-plateforme destiné à la programmation. Il supporte notamment les sélections multiples (édition simultanée du code), le Language Server Protocol (LSP, permet notamment la complétion automatique et coloration syntaxique spécifique au langage), le Tree-sitter (améliore la coloration syntaxique, le calcul de l'indentation et la navigation dans le code), le Debug Adapter Protocol (DAP, de manière expérimentale, protocole de communication entre outils de dev et debuggers), la recherche floue, la fermeture automatique des paires de crochets, et les thèmes.
Crédit image (lien ci-dessus): Wikipedia (GPL)
Un éditeur de texte post-moderne.
Helix est un éditeur de texte modal avec prise en charge intégrée des sélections multiples, du Language Server Protocol (LSP), du tree-sitter et de la prise en charge expérimentale du Debug Adapter Protocol (DAP).
✅️ Sélections multiples
Curseurs multiples en tant que primitive d'édition de base, inspirée par Kakoune. Les commandes manipulent les sélections, ce qui permet une édition simultanée du code.
✅️ Intégration de Tree-sitter
Tree-sitter produit des arbres syntaxiques robustes et tolérants aux erreurs, ce qui permet d'améliorer la coloration syntaxique, le calcul de l'indentation et la navigation dans le code.
✅️ Manipulation puissante du code
Naviguez et sélectionnez les fonctions, les classes, les commentaires, etc. et sélectionnez les nœuds de l'arbre syntaxique au lieu du texte brut.
✅️ Prise en charge des serveurs de langue
Complétion automatique spécifique au langage, définition de goto, documentation, diagnostics et autres fonctionnalités de l'IDE sans configuration supplémentaire.
✅️ Construit en Rust, pour le terminal
Pas d'Electron. Pas de VimScript. Pas de JavaScript. Utilisez-le via ssh, tmux, ou un simple terminal. La durée de vie de la batterie de votre ordinateur portable vous remerciera.
✅️ Fonctionnalités modernes intégrées
Recherche floue pour sauter aux fichiers et aux symboles, recherche sur l'ensemble du projet, magnifiques thèmes, fermeture automatique des paires de crochets, intégration de surround et plus encore.
Questions fréquentes
Post-moderne ?!
C'est une blague. Si Neovim est le Vim moderne, alors Helix est post-moderne.
Est-ce que c'est bien ?
Oui.
Y a-t-il des plans pour une interface graphique ?
Éventuellement, oui ! Nous aimerions prototyper une interface alternative basée sur le WebGPU. Voir l'issue de suivi sur GitHub.
Qu'en est-il des plugins ?
Bien qu'il n'y ait actuellement aucun système de plugins disponible, nous avons l'intention d'en avoir un à terme. Mais cela prendra du temps (plus de détails ici).
Quelle est la différence avec Kakoune ?
Principalement en ayant plus de choses intégrées. Kakoune est composable de par sa conception, s'appuyant sur des outils externes pour gérer les scissions et fournir le support du serveur de langue. Helix choisit au contraire d'en intégrer davantage. Nous utilisons également tree-sitter pour la mise en évidence et l'analyse du code.
Quelle est la différence avec Vim ?
En partant de zéro, nous avons pu tirer des leçons de notre expérience avec Vim et effectuer des changements radicaux. Le résultat est une base de code beaucoup plus petite et un ensemble moderne de paramètres par défaut. Il est plus facile de démarrer si vous n'avez jamais utilisé d'éditeur modal auparavant, et il y a beaucoup moins de manipulations avec les fichiers de configuration.