2012-03-08 16 views

Respuesta

42

"El modo Vintage se implementa completamente a través de enlaces de teclas y la API de complemento. Siéntase libre de navegar por el paquete Vintage y ver cómo se arma. Como ejemplo, si desea vincular" jj "para salir, inserte modo, puede agregar este enlace de clave: "

{ "keys": ["j", "j"], "command": "exit_insert_mode", 
    "context": 
    [ 
     { "key": "setting.command_mode", "operand": false }, 
     { "key": "setting.is_widget", "operand": false } 
    ] 
} 

Simplemente modifique la primera línea para jk si lo prefiere.
Source

+1

Gracias, que funcionaron muy bien! Agregué ese fragmento a Default.sublime-keymap, pero ahora me pregunto si hay un lugar mejor para anular los valores predeterminados. – gerryster

+1

Sí, probablemente sea mejor hacerlo en los archivos de mapa de teclas específicos del usuario si no quiere meterse con los valores predeterminados. Puede llegar navegando a 'Preferences -> Key Bindings-User'. – Jon

2

Además, Ctrl+[ funciona y es mucho más fácil de alcanzar para que la tecla esc. Esto está en OSX al menos.

+0

Es importante tener en cuenta que 'Ctrl + [' ya está tomado para anular la sangría de una línea. 'Ctrl +]' sangrías. –

+0

Debe estar hablando de algo que no sea OSX. – Scott

+0

Sí, debería haber especificado. Estoy usando Sublime Text 2 en Windows. –

8

Si está utilizando el plugin Vintageous, utilice the following key binding:

{ 
    "keys": ["j", "k"], 
    "command": "_enter_normal_mode", 
    "args": {"mode": "mode_insert"}, 
    "context": [{"key": "vi_insert_mode_aware"}] 
} 
+1

Genial, no sabía sobre Vintageous. ¡Gracias por el consejo! – gerryster

Cuestiones relacionadas