Vim-подобная конфигурация для Helix
Дай угадать, почему ты здесь. Вы (Neo) пользователь VIM. Сегодня, в миллионный раз, вы обновили свои плагины и встретили море бесполезных сообщений об ошибках преступно. У тебя есть что сделать. У вас нет времени на поиск проблем GitHub загадочных плагинов, поддерживаемых людьми, чей подход к нарушениям изменений ... ну, немного слишком кавалера для ваших вкусов.
Вы помните, как друга или коллега прислали вам ссылку на редактор Helix некоторое время назад. Это выглядело довольно круто, верно?
"Но как насчет плагинов!" кричал аколиты Невима. Хм ... плагины. Те плагины, которые разбивают ваш едва узнаваемый vimrc с удручающей регулярностью. Или, может быть, вы действительно выпили помощь Kool и перевели свою конфигурацию в LUA. Это не имеет значения в любом случае. Разрушение изменений в плагинах Neovim не заботится о вашем .vimrc или вашем init.lua
Да ... те плагины, которые вам даже не нужно устанавливать, чтобы иметь функциональный редактор.
Плагины будьте прокляты!
Ваши потные руки шлепают на вашей отвратительно громкой механической клавиатуре с клавишами alt + hjkl , чтобы сосредоточить ваш открытый эмулятор терминала с помощью менеджера по плитку. kitty или alacritty , вероятно. Вас кратко отброшены в память о бесчисленных часах, проведенных, пытаясь поднять ваш терминал и Neo (Vim) Colourschemes.
Вы устанавливаете последний бинарный выпуск Helix, доступный на выборе диспетчера пакетов и cd в каталог, в котором вы собирались начать работу, прежде чем ваша конфигурация Neo (VIM) была утоплена в красном.
hx
Вы осторожно нажимаете в космическую панель и пробуете сборщик файлов. Нечеткий поиск. Синтаксис выделение. Хороший. Естественно, каталог, в котором вы находитесь в хостах проект ржавчины. Вы выбираете один из многочисленных файлов lib.rs , которые служат точками входа в ящики для грузового рабочего пространства, на которые вы разделяете свой монолит, в надежде улучшить время инкрементального компиляции на стареющем MacBook Pro. Ваша компания не даст вам одной из новых моделей M1, потому что этой еще 5 лет. Увы.
Вы слышите, как rust-analyzer начинает навязывать свою волю на ваш стареющий процессор Intel, нанесенный дальше от одержимости Джонни Айв, худой выше всего. Бьюсь об заклад, он бушующий жирный матч.
Подождите минутку ... ваши глаза бросаются по экрану. Нет ошибок. Синтаксис выделяет правильно. Вы пытаетесь перемещаться по файлу, используя {} , но он не работает. Хм, это можно выяснить позже. Вы используете мышь, чтобы привести курсор на вызов декларативной macro_rules! макро. Вы нажимаете g и встречаете множество вариантов LSP. Вы даже не установили плагин LSP! Вы нажимаете k , и появляется всплывающее окно с документацией для макроса.
Так всегда должна быть жизнь. Вы решите переключиться на спираль.
... и вскоре вы сдаетесь. Ваша память о мышцах VIM слишком силен. Структура глагольных модификаторов команд VIM стала языком, который ваш мозг использует для отправки инструкций на ваши пальцы. Победили, ссылки на hx в вашем .zsh_history становятся все меньше и далеко, пока они не исчезнут полностью, снова заменены vim , nvim или nvim подселенным на vim .
Вы отклоняете красные сообщения об ошибках, кричащие на вас каждый раз, когда вы открываете редактор. Может быть, вы сохраните экземпляр, работающий после того, как вы отклонили все ошибки, чтобы вам не пришлось проходить унижение ошибок увольнения, что у вас нет времени, энергии или мотивации, чтобы исправить каждый раз, когда вы хотите редактировать файл.
Может быть, однажды, вы думаете, можно будет использовать Helix в «режиме VIM», в конце концов, в наши дни есть даже довольно приличный плагин VIM для VSCODE, верно?
Мой друг. Я чувствовал ваше разочарование, ваш гнев, ваш печаль, ваше разочарование и ваше поражение.
Возможно, я не смогу дать вам идеальное решение прямо сейчас, но я могу дать вам более чем достаточно, чтобы запустить мяч!
Проверьте файл config.toml в этом репозитории. Он содержит только ключевые отображения. Это были наиболее важные ключевые сопоставления, которые позволили мне использовать как можно большую часть моей памяти Vim Muscle при редактировании текста в спирали.
Если вы привыкли много выполнять команды c , вам придется адаптироваться к выбору той области, которую вы хотите с v , а затем удалить ее.
При этом реализуется много самых основных вещей (включая C , 0 , $ , ^ , G , {} и % !)
Не стесняйтесь разжигать это, персонализировать это, делать предложения, улучшения, заполнять пробелы, которые я не знаю, как заполнить и т. Д.