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] f3dcb4034f
build(deps): bump lsp-types from 0.92.1 to 0.93.0 (#2084)
Bumps [lsp-types](https://github.com/gluon-lang/lsp-types) from 0.92.1 to 0.93.0.
- [Release notes](https://github.com/gluon-lang/lsp-types/releases)
- [Changelog](https://github.com/gluon-lang/lsp-types/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gluon-lang/lsp-types/compare/v0.92.1...v0.93.0)

---
updated-dependencies:
- dependency-name: lsp-types
  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>
3 years ago
.cargo docs: Auto generate command list 3 years ago
.github build(deps): bump cachix/install-nix-action from 16 to 17 (#2081) 3 years ago
book Rewrite Language Support docs (#2065) 3 years ago
contrib Move themes to runtime/themes, add link from contrib/themes 3 years ago
docs migrate grammar fetching/building code into helix-loader crate 3 years ago
helix-core Remove usage of format ident feature from tests (#2028) 3 years ago
helix-dap Use which to resolve lsp/dap binaries 3 years ago
helix-loader remove hardcoded '/' from grammar source path (#1986) 3 years ago
helix-lsp build(deps): bump lsp-types from 0.92.1 to 0.93.0 (#2084) 3 years ago
helix-term Add command for picking files from CWD (#1600) 3 years ago
helix-tui Highlight matching text in file picker suggestions (#1635) 3 years ago
helix-view Add runtime language configuration (#1794) (#1866) 3 years ago
runtime Improve Dracula Theme selections (#2075) (#2077) 3 years ago
xtask Add --health command for troubleshooting (#1669) 3 years ago
.envrc Work around a nix-direnv issue 3 years ago
.gitignore Dynamically load grammar libraries at runtime 3 years ago
CHANGELOG.md changelog notes for 22.03 (#1830) 3 years ago
Cargo.lock build(deps): bump lsp-types from 0.92.1 to 0.93.0 (#2084) 3 years ago
Cargo.toml migrate grammar fetching/building code into helix-loader crate 3 years ago
LICENSE Add the LICENSE file. 4 years ago
README.md Improve documentation on Language Server installation (#2037) 3 years ago
VERSION set VERSION file to dev (#1883) 3 years ago
base16_theme.toml Add markup support (#1525) 3 years ago
flake.lock flake: use builtins.fetchTree to shallow-clone grammar repos 3 years ago
flake.nix flake: use builtins.fetchTree to shallow-clone grammar repos 3 years ago
grammars.nix Use fromTOML on Nix >= 2.6.0 (#1892) 3 years ago
languages.toml Rewrite Language Support docs (#2065) 3 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 update screenshot (#1879) 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) 3 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 https://github.com/helix-editor/helix
cd helix
cargo install --path helix-term
hx --grammar fetch
hx --grammar build

This will install the hx binary to $HOME/.cargo/bin and build tree-sitter grammars.

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

In order to use LSP features like auto-complete, you will need to install the appropriate Language Server for a language.

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