All Projects → helix-editor → helix

helix-editor / helix

Licence: MPL-2.0 License
A post-modern modal text editor.

Programming Languages

rust
11053 projects
scheme
763 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to helix

perfume
A Programming language perfume. And text editor Pmacs writen by Perfume.
Stars: ✭ 20 (-99.63%)
Mutual labels:  text-editor
typester
✒️ A WYSIWYG that gives you predictable and clean HTML
Stars: ✭ 29 (-99.47%)
Mutual labels:  text-editor
codeRigade
Realtime collaborative code-editor
Stars: ✭ 17 (-99.69%)
Mutual labels:  text-editor
rstpad
Standalone reStructuredText editor with live preview (native app)
Stars: ✭ 35 (-99.35%)
Mutual labels:  text-editor
bte
A Simple Text Editor Written In Bash
Stars: ✭ 39 (-99.28%)
Mutual labels:  text-editor
ash
A modern terminal text editor
Stars: ✭ 37 (-99.32%)
Mutual labels:  text-editor
JCEditor
📝 Text editor created in Java
Stars: ✭ 33 (-99.39%)
Mutual labels:  text-editor
openViVi
open source version of ViVi text editor
Stars: ✭ 48 (-99.12%)
Mutual labels:  text-editor
quill-markdown-toolbar
A Quill.js module for converting markdown text to rich text format
Stars: ✭ 13 (-99.76%)
Mutual labels:  text-editor
ded
Dramatic EDitor
Stars: ✭ 47 (-99.13%)
Mutual labels:  text-editor
schema
Typed schema for writing reactive scientific documents.
Stars: ✭ 17 (-99.69%)
Mutual labels:  text-editor
werf
Mouse driven text editor inspired by Acme (text editor from Plan 9).
Stars: ✭ 20 (-99.63%)
Mutual labels:  text-editor
aligner
Sublime Text plugin for automatic code alignment.
Stars: ✭ 34 (-99.37%)
Mutual labels:  text-editor
WordIDE
A tool that helps you write code in your favorite IDE: your word processor!
Stars: ✭ 37 (-99.32%)
Mutual labels:  text-editor
text
🚀 Material Design text editor
Stars: ✭ 73 (-98.65%)
Mutual labels:  text-editor
ax-editor
Ax is a code editor with syntax highlighting that runs in your terminal written completely in Swift.
Stars: ✭ 42 (-99.23%)
Mutual labels:  text-editor
boxquote.el
Quote text with a semi-box.
Stars: ✭ 16 (-99.71%)
Mutual labels:  text-editor
wide
A lightweight web IDE (mostly a coding editor) based in monaco-editor (with a one-file server made in php). It allows to navigate the server with commands.
Stars: ✭ 42 (-99.23%)
Mutual labels:  text-editor
revi
A modal text editor inspired by Vim, Neovim and others like it.
Stars: ✭ 27 (-99.5%)
Mutual labels:  text-editor
tedit
simple tabbed text editor written in core Tcl/Tk
Stars: ✭ 17 (-99.69%)
Mutual labels:  text-editor

Helix

Build status

Screenshot

A kakoune / neovim inspired editor, written in Rust.

The editing model is very heavily based on kakoune; during development I found myself agreeing with most of kakoune's design decisions.

For more information, see the website or documentation.

All shortcuts/keymaps can be found in the documentation on the website.

Troubleshooting

Features

  • Vim-like modal editing
  • Multiple selections
  • Built-in language server support
  • Smart, incremental syntax highlighting and code editing via tree-sitter

It's a terminal-based editor first, but I'd like to explore a custom renderer (similar to emacs) in wgpu or skulpin.

Note: Only certain languages have indentation definitions at the moment. Check runtime/queries/<lang>/ for indents.toml.

Installation

We provide packaging for various distributions, but here's a quick method to build from source.

git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
cd helix
cargo install --path helix-term

This will install the hx binary to $HOME/.cargo/bin.

Helix also needs its runtime files so make sure to copy/symlink the runtime/ directory into the config directory (for example ~/.config/helix/runtime on Linux/macOS, or %AppData%/helix/runtime on Windows). This location can be overriden via the HELIX_RUNTIME environment variable.

Packages already solve this for you by wrapping the hx binary with a wrapper that sets the variable to the install dir.

NOTE: running via cargo also doesn't require setting explicit HELIX_RUNTIME path, it will automatically detect the runtime directory in the project root.

Packaging status

MacOS

Helix can be installed on MacOS through homebrew via:

brew tap helix-editor/helix
brew install helix

Contributing

Contributing guidelines can be found here.

Getting help

Your question might already be answered on the FAQ.

Discuss the project on the community Matrix Space (make sure to join #helix-editor:matrix.org if you're on a client that doesn't support Matrix Spaces yet).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].