Fork of helix with some PRs merged
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
dependabot[bot] 983a53bfb4
build(deps): bump tokio from 1.15.0 to 1.16.1 (#1610)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.15.0 to 1.16.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.15.0...tokio-1.16.1)

---
updated-dependencies:
- dependency-name: tokio
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2 years ago
.cargo docs: Auto generate command list 3 years ago
.github Run clippy on all targets (including tests) 2 years ago
book Add textobjects queries for php (#1601) 2 years ago
contrib Move themes to runtime/themes, add link from contrib/themes 3 years ago
docs Auto generate docs for language support 3 years ago
helix-core build(deps): bump unicode-general-category from 0.4.0 to 0.5.1 (#1609) 2 years ago
helix-lsp build(deps): bump tokio from 1.15.0 to 1.16.1 (#1610) 2 years ago
helix-syntax add tree-sitter-iex (#1576) 2 years ago
helix-term ui: menu: Don't allocate scrollbar space if options fit 2 years ago
helix-tui Render code actions as a menu, allow adding padding to popup 2 years ago
helix-view feat(helix-view): dynamic line numbers (#1522) 2 years ago
runtime chore(theme): fix rose_pine/rose_pine_dawn themes' popup bg color (#1606) 2 years ago
xtask Release 0.6 2 years ago
.envrc build(nix): use nix-cargo-integration, make shell.nix use flake devshell 3 years ago
.gitignore Dynamically load grammar libraries at runtime 3 years ago
.gitmodules add tree-sitter-iex (#1576) 2 years ago
CHANGELOG.md minor: Fix previous version's header 2 years ago
Cargo.lock build(deps): bump tokio from 1.15.0 to 1.16.1 (#1610) 2 years ago
Cargo.toml Set flags necessary for cargo-flamegraph 2 years ago
LICENSE Add the LICENSE file. 3 years ago
README.md In README, add example for windows config directory (#1273) 2 years ago
TODO.md Remove some TODOs 2 years ago
base16_theme.toml Add markup support (#1525) 2 years ago
flake.lock Update to rust 1.58, fix a bunch of optional lints 2 years ago
flake.nix Set flags necessary for cargo-flamegraph 2 years ago
languages.toml add tree-sitter-iex (#1576) 2 years ago
rust-toolchain.toml Switch rust-toolchain.toml over to stable 3 years ago
rustfmt.toml Add rustfmt.toml to force formatting to use rustfmt defaults 3 years ago
screenshot.png Add screenshot to README. 3 years ago
shell.nix build(nix): use nix-cargo-integration, make shell.nix use flake devshell 3 years ago
theme.toml capture markdown link text as markup.link.text (#1456) 2 years ago

README.md

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).