helix README

The project's README from github.com/helix-editor/helix. As one markdown file: README.md.

Helix

Build status GitHub Release Documentation GitHub contributors Matrix Space

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

Although it's primarily a terminal-based editor, I am interested in exploring a custom renderer (similar to Emacs) using wgpu.

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

Installation

Installation documentation.

Packaging status

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

Credits

Thanks to @jakenvac for designing the logo!

helix (helix-editor/helix)

Searching Database…

46.6K ·GitHub
Что это такое?Helix — модальный текстовый редактор, вдохновлённый Kakoune и Neovim, написанный на Rust. Из коробки включает поддержку языковых серверов и подсветку синтаксиса и редактирование кода на основе tree-sitter.
Это GUI-приложение или оно работает в терминале?В основном это редактор для терминала. Автор упоминал, что когда-нибудь хотел бы попробовать собственный GUI-рендерер на wgpu, похожий на Emacs, но на данный момент такого режима нет.
По принципу работы ближе к Vim или к Kakoune?Модель редактирования во многом основана на Kakoune, а не на классическом Vim: сначала выделяется текст, потом выполняется команда. Полный список сочетаний клавиш и раскладок описан на сайте.
Поддерживается ли правильный автоотступ для всех языков?Нет, автоотступы пока есть только для некоторых языков. Посмотреть, что поддерживается, можно в файле runtime/queries/ /indents.scm.
Есть ли поддержка нескольких курсоров, как в Kakoune?Да, несколько выделений — базовая возможность редактора: можно одновременно выделять и редактировать несколько фрагментов текста.
Нужно ли отдельно устанавливать языковой сервер для анализа кода?В Helix есть встроенный LSP-клиент, но для работы диагностики и автодополнения всё равно нужен сам бинарный файл языкового сервера (например, rust-analyzer или pyright).
Как работает подсветка синтаксиса?Для подсветки и структурного редактирования кода используется tree-sitter. Он работает инкрементально и понимает структуру кода, в отличие от подсветки на основе регулярных выражений.
Кто разработал логотип Helix?Логотип создал участник сообщества, которого указали в разделе Credits в README.
What are similar projects?awesome-neovim, neovim, toast, neomacs, micro, SpaceVim, vimrc, kakoune
Size
88.1 MB
Stars
46.6K
Age
6y
Commits · 90 Days