17

Основы helix, мини гайд

Привет, пикабушники, сегодня будет мини гайд по модальному текстовому редактору helix.

Helix модальный, быстрый редактор на rust с поддержкой lsp.

В данном гайде мы рассмотрим основные функции и кейбинды.

Helix в отличие от своих собратьев vim/kakoune имеет встроенный lsp.

Первый запуск, просто введите в терминале helix, откроется пустой файл, вы можете указать, какой файл открыть просто helix путь к файлу, или через command mode :e (нажатием :).
Основные кейбинды:

hjkl перемещение, esc выход из любого режима. Рассмотрим основные режимы i режим вставки (для печати текста), также активируется a, но тогда печать начнется после курсора. v - визуальный режим для выделения, x выделяет всю строку, а hjkl работают и тут. Примечание, shift часто инвертирует действие, u для отмены.

Все команды в helix можно комбинировать, а указание цифр тоже работает, например 3l скачок курсором на 3 слова, w на одно слово, b на одно слово назад. d ВЫРЕЗАТЬ выделение/символ.
Работа с буферами:

Для копирования y, для вставки p. По умолчанию копируется в дефолтный буфер, но через "x y вы скопируете в регистр x, + системный регистр, _ это нулевой буфер. чтобы именно удалить что-то нужно "_d написать. Вы можете применять буферы ко всем командам вставки.
Ещё пару полезных команд - o на строку ниже, m match mode для обертывания текста, очень удобно кстати например напишите текст -
test. Выделите его, нажмите ms" и слово обернется в кавычки, mi" удалит кавычки.
f перейти к символу, shift f в обратном направлении. Пробел без режима space mode, в нем попробуйте нажать f, будет поиск файлов. c для удаления выделенного текста и перех в insert mode, r для замены конкретного символа на курсоре

Мульти курсоры и выделение:
Для создания курсора нажмите shift c для создания курсора снизу, для колапсирования курсоров.

Выделение и мультикурсоры

Выделение происходит в областях, через v можете задать свой диапазон, либо % весь текст.
После выделения области нажмите s, наберите слово и helix подсветит, выделит их, поставит мульти курсоры. Смотрите ниже. Для поиска используется /
вот небольшой showcase от меня.
Полный кеймап здесь

Автор поста оценил этот комментарий

туда, куда захотите. очень круто, когда нет икс сервера или вейленда.
под иксы есть другие варианты на любой вкус.
загляните в мой профиль и раздел про линукс.
подпишитесь, ва ничо не стоит , а мне приятно.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Подписываться на вас я не собираюсь, я прочитал штук 30 ваших постов какое то нытье, просьба покупки hdd, и прочая хрень

показать ответы
0
Автор поста оценил этот комментарий

мне по барабану на рейтинг.
за публикации не платят, мне захотелось и я выложил крохотный кусочек готовой и огромной статьи.
сам делал.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А мне как будто бы платят

показать ответы
3
Автор поста оценил этот комментарий

А куда и зачем это применять? Для рядового линукс-пользователя, например.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

просто замена vim/nano/чего то ещё

показать ответы
0
Автор поста оценил этот комментарий

Автопополнение чего?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Автодополнение кода

Автор поста оценил этот комментарий

значит не за что бороться.
__Хорошо оформленную и структурированную
статью я сохраню про буфера и другие фозможности.
Подпишусь и спасибо скажу )

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Про буферы чуть подправил текст

23
Автор поста оценил этот комментарий

Хуясе. Зумеры придумали vi

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Хотя vim бесспорно люблю

0
Автор поста оценил этот комментарий

И что дальше? Клиент встроен. В helix то же самое, клиент встроен, сервера надо подключать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне просто нравится , что helix на rust, 2 у него мне больше нравится философия и сами действия типа selection then action.

0
Автор поста оценил этот комментарий

открою вам то, что заточить можно под любой язык, хоть под баш.
и не очень сложно проделать такое.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это я знаю

0
Автор поста оценил этот комментарий

Автопополнение чего?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кошелька

3
Автор поста оценил этот комментарий

Для замены этого всего есть micro. Где понятные комбинации клавиш как в нормальном редакторе.

Я еще понимаю, там когда-то давно не было нормальных редакторов и люди изгалялись как могли. Плюс мощностей и памяти не было. А сейчас то что мешает все по нормальному использовать

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Micro плохой редактор, не модальный, gui, что не хорошо. Главный минус не модальность, модальность позволяет делать многие вещи в 100 раз быстрее .

показать ответы
Автор поста оценил этот комментарий

сами написали хорошо. но эту тему я освещаю.

или напишите про language-server и интеграцию с редактором.
напишите про orbiton , оно тож довольно интересное.

преследовать не буду, по человечески и вежливо прошу.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вы вообще про что, у helix уже преднастроен он для c/cpp clangd, для питона ruff, jedi, для раста rust-analyzer

показать ответы
0
Автор поста оценил этот комментарий

мне по барабану на рейтинг.
за публикации не платят, мне захотелось и я выложил крохотный кусочек готовой и огромной статьи.
сам делал.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вопрос такой, вы осуждаете меня, за то что я сам написал мини гайд ?

показать ответы
0
Автор поста оценил этот комментарий

я уже писал такую статью. попугайничаете.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Первый раз вас вижу , не видел ее. Извините конечно, но новорег с рейтингом 571, я физически не мог увидеть вашу статью.

показать ответы
1
Автор поста оценил этот комментарий

Helix в отличие от своих собратьев vim/neovim/kakoune имеет встроенный lsp.

в neovim встроенный lsp

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

https://neovim.io/doc/user/lsp.html без встроенной конфигурации

показать ответы
1
Автор поста оценил этот комментарий

Starship?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

да и fish с fisher

показать ответы
0
Автор поста оценил этот комментарий

Что такое lsp?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Language server prorocol, это для кода, автопополнение, подсветка ошибок и тд

показать ответы
23
Автор поста оценил этот комментарий

Хуясе. Зумеры придумали vi

раскрыть ветку (1)
Автор поста оценил этот комментарий

Это архитектурно лучше, меньше действий с ctrl, alt, встроенный lsp, намного лучше работа с выделениями, мульти курсоры