Это моя статья о Helix
— постмодернистском редакторе.
Ссылка:
- Helix
- Github
Встроенный в Rust.
Да, Helix
— это открытый исходник, написанный Rust
, никакого Electron
, никакого Javascript
. Вы можете использовать tmux
, простой любой терминал. Мой комбо iTerm2
+ tmux
— очень хорош :), экономит заряд батареи и при этом имеет хорошую производительность.
Начало.
Если вы используете vim
или neovim
, то Helix
вас немного удивит. Helix
следует модели selection -> action
. Это означает, что то, над чем вы собираетесь действовать: слово, строка и т.д., сначала выбирается, а после производится действие над ним (удаление, выдергивание, изменение и т.д.).
Вы по-прежнему перемещаетесь с помощью j
, k
, l
, h
, как в Vim. Но при использовании w
, b
или e
, вы увидите курсор, выделяющий ваше слово.
Некоторые шпаргалки:
Action | Helix | Vim |
---|---|---|
Удалить слово | wd |
dw |
Удалить символ | d |
x |
Выбрать строку | x |
Shift + v |
Перейти к первому файлу | gg |
gg |
Перейти к концу файла | ge |
Shift + g |
Перейти к конечной строке | gl |
$ |
Перейти к первой строке | gh |
0 |
Вы также можете использовать команду shell в helix
:
Дополнительная информация: используйте tutor
.
Легко настроить
Если vim использует .vimrc
для настройки vim
, то helix
использует config.toml
для настройки редактора. Это официальная документация.
Его легко настроить, я показываю свою текущую конфигурацию.
theme = "gruvbox"
[editor]
line-number = "relative"
mouse = true
[editor.cursor-shape]
insert = "bar"
normal = "block"
select = "underline"
[editor.whitespace.render]
space = "none"
tab = "all"
newline = "none"
[editor.whitespace.characters]
space = "·"
tab = "╎"
Плюсы и минусы
-
Реквизиты:
- Конфигурация с помощью файла
- Интеграция LSP
- Нечеткий файл в проекте
- Отладка (экспериментально)
-
Конс:
- Не File explorer.
- Некоторые LSP требуют ручной настройки (JSX, TSX).
- Не поддерживает плагины.
- Строка состояния проста.
- Много вопросов еще не решено.
В любом случае, helix
развивается, и мы можем надеяться на помощь многих участников в улучшении.