2012-04-13 8 views
24

Me gustaría poder utilizar IdeaVIM pero no puedo determinar dónde puedo configurar mis asignaciones de teclas vim personalizadas. Por ejemplo en lugar de utilizar Esc me gustaría utilizar Ctrl - C y en lugar de utilizar hjkl me gusta usar wunsd.Teclas de cambio Intellij IdeaVim

Tengo todo esto ya configurado en mi .vimrc pero IdeaVIM no pudo cargarlos. Puedo copiarlos manualmente en cualquier archivo que se necesite, pero no hay documentación sobre cómo hacerlo.

+1

El [IdeaVim FAQ] (http: //ideavim.sourceforge.net/faq.php) parece abordar esto. –

+0

Hola, miré ese enlace antes de publicar y también miré el Vim.xml y no pude encontrar la manera de cambiar las asignaciones de teclas. Necesito cambiar las claves de movimiento, así que busqué ese archivo Vim.xml para j y no pude encontrar nada. ¿Podría darme un ejemplo de una asignación de teclas simple? gracias – gdoubleod

+0

Vote por la solicitud de función [VIM-288] (http://youtrack.jetbrains.com/issue/VIM-288): Admite comandos de asignación de teclas de '.vimrc'. –

Respuesta

26

He hecho esto yo mismo, y es bastante fácil en IntelliJ 11. Sé que en las versiones anteriores (9, ¿tal vez?) La configuración de los valores del mapa de teclas es significativamente diferente.

En IntelliJ 11 se puede hacer lo siguiente:

  1. Ir a Settings
  2. Seleccionar Keymap desde el menú de la izquierda
  3. Buscar Exit Insert Mode en el lado derecho y asociar la tecla que desea utilizar, tales como CTRL-C
+2

¡Agradable! Lo único extraño que veo es que todas las llaves están en una línea. Dice llaves y luego una cuerda larga ... ¿te ves así? – gdoubleod

+17

@gdoubleod: El mío también se ve así. Realmente me gustaría poder usar 'jk' como mi esc en ideavim. Si trato de hacer un gesto de dos tiempos, simplemente rompe j en modo normal. – danneu

+1

@danneu: Actualmente hay un [problema] (http://youtrack.jetbrains.com/issue/VIM-518) en el rastreador de errores de JetBrains que aborda precisamente este problema. ¡Vota arriba! – gregoltsov

2

IntelliJ 12,1:

  1. Ir a Settings
  2. Keymap Seleccionar desde el menú de la izquierda
  3. Encuentra Escape en la sección Editor Actions y añadir la Ctrl-C acceso directo allí. ("Escape" en la sección "IdeaVim" no funcionó para mí)

Siguiendo los mismos pasos, pero reemplazando "Escape" por "Salir del modo Insertar" solo funcionó parcialmente para mí. Salió del modo insertar correctamente pero ignoró la siguiente pulsación de tecla. Así que escribiendo Ctrl-C, j, j saldría de la inserción pero solo subiría una línea en lugar de dos.

21

A partir de IdeaVim 0.35 (lanzado el 2014-05-15), se admiten asignaciones de teclas en ~/.ideavimrc. Puede poner source ~/.vimrc en ese archivo si desea incluir asignaciones en ~/.vimrc.

Release announcement

VIM-288

(Nota:. Esta pregunta probablemente podría ser considerado como un duplicado de esta pregunta other stackoverflow)

+0

si no tiene el archivo ~/.ideavimrc entonces simplemente puede simplemente crearlo. Simplemente escriba 'source ~/.vimrc' o source donde sea que esté su archivo .vimrc. Reinicie pycharm. – SanD

Cuestiones relacionadas