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
ImgBotApp 1bb40feace
[ImgBot] Optimize images
*Total -- 278.28kb -> 231.76kb (16.72%)

/book/theme/favicon.png -- 5.55kb -> 3.91kb (29.58%)
/screenshot.png -- 270.94kb -> 226.19kb (16.52%)
/book/theme/favicon.svg -- 1.79kb -> 1.67kb (6.98%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2 years ago
.cargo chore: rename `.cargo/{config -> config.toml}` 2 years ago
.github Modify workflows 2 years ago
book [ImgBot] Optimize images 2 years ago
contrib Merge branch 'master' of github.com:helix-editor/helix 2 years ago
docs packaging: Point to homebrew-core instead of tap (#3513) 2 years ago
helix-core Merge branch 'master' of github.com:helix-editor/helix 2 years ago
helix-dap DAP: Make `cwd` required in RunTerminalArguments 2 years ago
helix-loader Canonicalize executable path 2 years ago
helix-lsp Swap screenshot in README 2 years ago
helix-term Change some default config values and default theme 2 years ago
helix-tui build(deps): bump unicode-segmentation from 1.9.0 to 1.10.0 (#3903) 2 years ago
helix-view Change some default config values and default theme 2 years ago
runtime Change some default config values and default theme 2 years ago
xtask feat: xtask themelint (#3234) 2 years ago
.envrc Work around a nix-direnv issue 3 years ago
.gitattributes Add .gitattributes (#3318) 2 years ago
.gitignore Remove vale from .gitignore 2 years ago
.ignore Add a .ignore file to make ripgrep more useful (#3315) 2 years ago
CHANGELOG.md Fix typos (#3858) 2 years ago
Cargo.lock build(deps): bump textwrap from 0.15.0 to 0.15.1 (#3906) 2 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 Fix README indentation 2 years ago
VERSION Changelog notes for 22.08.1 (#3639) 2 years ago
base16_theme.toml Update theme base16_default (`ui.menu`) (#2794) 3 years ago
default.nix build(nix): update flake deps, add default.nix file 2 years ago
flake.lock build(nix): update flake deps (#3663) 2 years ago
flake.nix flake: Fix devShell on aarch64-darwin (#3810) 2 years ago
grammars.nix build(nix): add a way to override what grammars get built (#3141) 2 years ago
languages.toml add `bass` language + highlighting (#3771) 2 years ago
rust-toolchain.toml pin the rust toolchain to 1.61.0 3 years ago
rustfmt.toml Add rustfmt.toml to force formatting to use rustfmt defaults 3 years ago
screenshot.png [ImgBot] Optimize images 2 years ago
shell.nix build(nix): update flake deps, add default.nix file 2 years ago
theme.toml Change some default config values and default theme 2 years ago

README.md

Helix Plus

This is an unstable fork of helix with some PRs merged and some merge conflicts resolved

Merged PRs

And others I forgot about...


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

Installation

Packages are available for various distributions (see Installation docs).

If you would like to build from source:

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

This will install the hx binary to $HOME/.cargo/bin and build tree-sitter grammars. If you want to customize your languages.toml config, tree-sitter grammars may be manually fetched and built with hx --grammar fetch and hx --grammar build.

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

OS Command
Windows (cmd.exe) xcopy /e /i runtime %AppData%\helix\runtime
Windows (PowerShell) xcopy /e /i runtime $Env:AppData\helix\runtime
Linux/macOS ln -s $PWD/runtime ~/.config/helix/runtime

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:

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