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
Автор поста оценил этот комментарий

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

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

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

Что такое lsp?

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

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

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

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

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

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

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

Кошелька

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

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

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

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

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

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку