Когато става дума за текстови редактори, базирани на терминали, обикновено Vim, Emacs и Nano получават светлината на прожекторите.
Това не означава, че няма други подобни текстови редактори. На Неомодерно подобрение на Vim, е един от многото такива примери.
По същата линия бих искал да представя още един терминален текстов редактор, наречен Helix Editor.
Helix, модерен текстов редактор, написан на Rust
Спирала е написан на Rust и използва Tree-sitter за подчертаване на синтаксиса. Разработчикът твърди, че е по-бърз от осветяването на регулярен израз, защото Tree-sitter анализира кода в синтактични дървета като компилатор и по този начин дава много повече информация за структурата на кода.
Можете да проследявате локални променливи, да изчислявате отстъпи и да манипулирате селекцията, за да изберете синтактични възли. Той е достатъчно стабилен, за да дава резултати дори със синтактична грешка.
Основният фокус на Helix е върху „множествения избор“. Това се основава на Какуне.
Поддръжката на вградения езиков сървър осигурява завършване, диагностика и действия с код, съобразени с контекста.
Инсталиране на Helix на Linux
За потребителите на Arch и Manjaro, Helix се предлага в AUR в два пакета:
- helix-bin: съдържа предварително изграден двоичен файл от версии на GitHub
- спирала-git: изгражда главния клон на това хранилище
Като потребител на Arch вероятно вече знаете как да инсталирате приложения с помощта на AUR, вярвам.
За други Linux дистрибуции трябва да използвате Cargo. Cargo е пакетен мениджър на Rust. С това можете да инсталирате Rust пакети. Считайте, че Rust е еквивалентен на PIP на Python.
Трябва да можете да инсталирате Cargo с помощта на мениджъра на пакети на вашата дистрибуция. В дистрибуции, базирани на Ubuntu, инсталирайте cargo по следния начин:
sudo apt install cargo
След това клонирате хранилището на Helix:
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
Преминете към клонираната директория:
cd helix
А сега използвайте cargo, за да инсталирате Helix:
cargo install --path helix-term --features "embed_runtime"
Една последна стъпка е да добавите двоичния файл hx към променливата PATH, така че да можете да го стартирате отвсякъде. Това трябва да се добави към вашия bashrc или bash профил.
export PATH=”$HOME/.cargo/bin:$PATH”
Сега, когато всичко е настроено, трябва да можете да използвате редактора, като пишете hx
в терминала.
Можете да намерите клавишните комбинации за използване на Helix на него страница с документация:
Как се сравнява с Vim или Neovim? Не мога да кажа. Мога да използвам Vim за основно редактиране, но не съм Vim нинджа. Ако сте човек, който се кълне и живее с Vim (или Emacs), аз ви позволявам да опитате Helix и да прецените сами.
Публикациите се превеждат автоматично с google translate