Una configuración similar a Vim para Helix
Déjame adivinar por qué estás aquí. Eres un usuario VIM (Neo). Hoy, por millonésima vez, actualizó sus complementos y se reunió con un mar de mensajes de error criminalmente inútiles. Tienes cosas que hacer. No tiene tiempo para buscar en los problemas de Github de los complementos arcanos mantenidos por personas cuyo enfoque para romper los cambios es ... bueno, un poco demasiado arrogante para sus gustos.
Recuerdas que un amigo o un colega te envió un enlace al editor de Helix hace un tiempo. Se veía muy bien, ¿verdad?
"¡Pero qué pasa con los complementos!" gritó los acólitos de Neovim. Hmm ... complementos. Esos complementos que rompen su vimrc apenas reconocible con una regularidad deprimente. O tal vez realmente bebió la ayuda de Kool y tradujo su configuración a Lua. No importa de ninguna manera. Los cambios de ruptura en los complementos neovim no les importa su .vimrc o su init.lua
Sí ... esos complementos que ni siquiera debe necesitar instalar para tener un editor funcional.
¡Los complementos serán condenados!
Tus manos sudorosas suelto en tu teclado mecánico desagradablemente fuerte con las teclas alt + hjkl para enfocar tu emulador de terminal abierto con el administrador de la ventana de mosaico. kitty o alacritty , probablemente. Te devuelven brevemente a un recuerdo de las innumerables horas que pasan tratando de hacer que su Terminal y Neo (VIM) ColoursChemes coincidan.
Usted instala la última versión binaria de Helix disponible en el administrador de su paquete de elección y cd en el directorio en el que estaba a punto de comenzar a trabajar antes de que su configuración NEO (VIM) se ahogara en una avalancha de rojo.
hx
Presiona tentativamente la barra espacial y pruebe el selector de archivos. Búsqueda borrosa. Destacación de sintaxis. Lindo. Naturalmente, el directorio en el que se encuentra presenta un proyecto de óxido. Selecciona uno de los numerosos archivos lib.rs que sirven como puntos de entrada a las cajas del espacio de trabajo de carga que divide su monolito con la esperanza de mejorar sus tiempos de compilación incrementales en su envejecimiento MacBook Pro. Su empresa no le dará uno de los nuevos modelos M1 porque este aún no tiene 5 años. Ay.
Escuchas que rust-analyzer comienza a imponer su voluntad en tu viejo CPU Intel, paralizado por la obsesión de Jonny Ive con la delgadez por encima de todo. Apuesto a que es un Fatphobe furioso.
Espera un minuto ... tus ojos se lanzan alrededor de la pantalla. No hay errores. El resaltado de sintaxis se ve bien. Intenta navegar a través del archivo usando {} , pero no funciona. Hmm, eso se puede resolver más tarde. ¡Utiliza el mouse para llevar el cursor a una invocación de una macro_rules! macro. Presiona g y se encuentra con una gran cantidad de opciones con LSP. ¡Ni siquiera instalaste un complemento LSP! Presionas k y aparece una ventana emergente con la documentación para la macro.
Así es como siempre debería ser la vida. Usted resuelve hacer el cambio a Helix.
... y no mucho después, te rindes. Tu memoria muscular Vim es demasiado fuerte. La estructura del modificador verbal-objeto de los comandos VIM se ha convertido en el lenguaje que su cerebro usa para enviar instrucciones a sus dedos. Derrotado, las referencias a hx en su .zsh_history se vuelven menos y distantes, hasta que desaparecen por completo, reemplazadas una vez más por vim , nvim o nvim alias a vim .
Descarte los mensajes de error rojos que te gritan cada vez que abre el editor. Tal vez mantenga una instancia en ejecución después de haber despedido todos los errores para que no tenga que pasar por la humillación de descartar errores que no tiene el tiempo, la energía o la motivación para solucionar cada vez que desea editar un archivo.
Tal vez algún día, crees, será posible usar hélice en "modo VIM", después de todo, incluso hay un complemento VIM bastante decente para VScode en estos días, ¿verdad?
Mi amigo. He sentido tu frustración, tu ira, tu dolor, tu decepción y tu derrota.
Puede que no pueda darle una solución perfecta en este momento, ¡pero puedo darle más que suficiente para que la pelota rode!
Consulte el archivo config.toml en este repositorio. Solo contiene asignaciones clave. Estas fueron las asignaciones clave más importantes para permitirme usar la mayor parte de mi memoria muscular Vim como sea posible al editar texto en Helix.
Si está acostumbrado a hacer comandos c mucho, tendrá que adaptarse para seleccionar el área que desee con v y luego eliminarlo.
Dicho esto, muchas de las cosas más básicas (incluidas C , 0 , $ , ^ , G , {} y % ) en las que confía todos los días para editar y navegar un archivo de texto sin pensar en ello.
Siéntase libre de bifurcar esto, personalizarlo, hacer sugerencias, mejoras, llenar los vacíos que no sé cómo llenar, etc.