2009-08-14 7 views
14

Por ejemplo, actualmente tienen esta:¿Cómo puedo configurar vim para que los comandos de movimiento incluyan guiones bajos y CamelCase, pero la terminación los ignorará?

set iskeyword-=_ 

Esto tiene el efecto de hacer este trabajo:

foo_bar 

Si el cursor está en "f", presionando w mueve cursor a la de subrayado. Presionando nuevamente se mueve a la "b" en la barra. Este es el efecto deseado para el movimiento, pero tiene el efecto secundario no deseado de romper la terminación. La misma historia con los tokens de CamelCase. Por ejemplo,

Si tengo esto:

foo_bar 

y escribo foo_<CTRL+N> que no entiendo "foo_bar" como una opción de finalización.

Respuesta

15

Instale camelcase motion plugin y siga el ejemplo en la página para anular la asignación predeterminada w con CamelCase. Esto hará que los movimientos sigan a CamelCase, pero no requerirá cambios en iskeyword. Alternativamente, puede utilizar las asignaciones alternativas precedidas por comas (mi preferencia), ,w, ,e etc. para realizar los movimientos de CamelCase.

+0

Impresionante. Gracias. Sin embargo, guardé los movimientos wbe originales. +1 para arreglar CamelCase, que no era parte de mi pregunta original :) – g33kz0r

Cuestiones relacionadas