Cambiar idioma: English

Asignaciones de teclas

See also

Referencia: Mapas de teclas
Documentación completa sobre los mapas de teclas.

Las asignaciones de teclas permiten emparejar teclas con acciones.

Formato

Las asignaciones de teclas se definen en JSON y se guardan en archivos .sublime-keymap. A fin de integrarse mejor en cada plataforma, Sublime Text utiliza archivos de asignaciones de teclas diferentes en Linux, OSX y Windows. Solo se cargan los archivos .sublime-keymap de la plataforma correspondiente.

Ejemplo

Veamos un extracto del archivo .sublime-keymap específico de Windows:

[
        { "keys": ["ctrl+shift+n"], "command": "new_window" },
        { "keys": ["ctrl+o"], "command": "prompt_open_file" }
]

Definición y remplazo de combinaciones de teclas

Sublime Text viene con varios archivos .sublime-keymap (por ejemplo, Packages/Default/Default (Windows).sublime-keymap). Para remplazar combinaciones de teclas definidas en ellos o añadir más, puedes guardarlas en un archivo .sublime-keymap con mayor prioridad, como por ejemplo Packages/User/Default (Windows).sublime-keymap.

Consulta Combinación de archivos y precedencia para obtener más información acerca de cómo Sublime Text ordena los archivos antes de combinarlos.

Combinaciones de teclas complejas

Las asignaciones de teclas más simples consisten en una combinación de teclas y una orden. No obstante, existen variantes más complejas para pasar argumentos a la instrucción y aprovechar información contextual.

Argumentos

Los argumentos se enumeran en el elemento args:

{ "keys": ["shift+enter"], "command": "insert", "args": {"characters": "\n"} }

En este caso, pasamos \n a la instrucción insert cuando se presiona Shift+Enter.

Contextos

Los contextos activan asignaciones de teclas según la posición del cursor u otra condición.

{ "keys": ["escape"], "command": "clear_fields", "context":
        [
                { "key": "has_next_field", "operator": "equal", "operand": true }
        ]
}

La traducción aproximadade esta asignación de teclas sería: Desactivar los campos de la plantilla y retomar la escritura normal si existe un campo siguiente. De esta manera, presionando Esc cuando no se está dentro de una plantilla no activará esta combinación. Sin embargo, dado que Esc está asociada condicionalmente a muchos contextos, es probable que suceda algo al presionarla.