Photo by Tim Mossholder on Unsplash

Vim, Jetbrains o modo Vim para Vscode: Mejorar movimiento entre paneles

🤔 Por qué quería evitar el atajo por defecto

Me acostumbré al workflow de Vim desde hace ya un año. Y ya que soy un usuario frecuente de los paneles y el listado de archivos. Quería implementar una mejor manera de hacerlo. Recordemos que VIM (o cualquier otro editor en el que esté implementado), trae los atajos por defecto para hacerlo.
^ + w + ( h ó j ó k ó l) = Te mueves entre paneles
Usuarios de Windows y Linux deben reemplazar ^ con Ctrl
¿Pero qué pasa si queremos no usar esa w ? Ya que nos movemos en un archivo con hjkl. ¿No sería mejor agregar Ctrl o ^ y la tecla de la dirección hacia donde nos queremos mover? Frecuentemente me muevo entre splits de Vim, Neovim, Jetbrains y Vscode. Así que quería un solo flujo. A continuación cómo lo conseguí.

🛠 Solución para Vim & Neovim

Ya que comparto algunas configuraciones entre Vim y Neovim. La manera más sencilla fue:
1
map <C-j> <C-W>j
2
map <C-k> <C-W>k
3
map <C-h> <C-W>h
4
map <C-l> <C-W>l

🛠 Solución para Vscode

Debe ser editado desde el archivo settings.json en Vscode. Funciona si estás utilizando el paquete Vim .
1
"vim.normalModeKeyBindings": [
2
{
3
"before": ["<C-k>"],
4
"commands": ["workbench.action.navigateUp"]
5
},
6
{
7
"before": ["<C-j>"],
8
"commands": ["workbench.action.navigateDown"]
9
},
10
{
11
"before": ["<C-h>"],
12
"commands": ["workbench.action.navigateLeft"]
13
},
14
{
15
"before": ["<C-l>"],
16
"commands": ["workbench.action.navigateRight"]
17
}
18
],

🛠 Solución para Jetbrains

Recuerda instalar Ideavim. Sólo tienes que agregar lo siguiente a tu ~/.ideavimrc
1
:map <C-j> <C-W>j
2
:map <C-k> <C-W>k
3
:map <C-h> <C-W>h
4
:map <C-l> <C-W>l

▶️ Probándolo

Para hacerlo funcionar, asegúrate de reiniciar cualquiera de tus editores. Ahora debería ser mucho más fácil moverse entre splits.
Mis posts no son generados por la IA, sin embargo, podrían estar corregidos por ella. El primer borrador siempre es de mi creación

Autor

Escrito por Helmer Davila