es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La combinación de teclas alt+up no funcionará en Sublime Text 3.

Quiero copiar el atajo de teclado “Mover línea hacia arriba/abajo” de VS Code a Sublime Text 3, que utiliza las asignaciones de teclas “Ctrl”+”Arriba”/”Ctrl”+”Abajo”, por lo que coloqué lo siguiente en el archivo de asignaciones de teclas definidas por el usuario:

[
    {
        "keys": ["alt+up"], "command": "swap_line_up",
        "keys": ["alt+down"], "command": "swap_line_down"
    }
]

La función “swap_line_down” funciona, pero la función “swap_line_up” no. Ya verifiqué si hay conflictos dentro del archivo “Default(Windows).sublime-keymap”. Intenté intercambiar los comandos para ver si el problema es específico de “alt”+”up”.

[
    {
        "keys": ["alt+up"], "command": "swap_line_down",
        "keys": ["alt+down"], "command": "swap_line_up"
    }
]

Y, de hecho, ahora “swap_line_up” funciona, pero “swap_line_down” no. Así que parece que “alt”+”up” es el problema. ¿Cuál parece ser el problema aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema aquí es que las combinaciones de teclas están siendo sobrescritas por el segundo comando "keys", resultando en que solo "swap_line_down" funciona. Para solucionar esto, separa las dos combinaciones de teclas en objetos separados de esta manera:

    [
        {
            "keys": ["alt+up"], "command": "swap_line_up"
        },
        {
            "keys": ["alt+down"], "command": "swap_line_down"
        }
    ]
    

    Esto asegurará que ambas combinaciones de teclas estén registradas y funcionen como se espera.

Comments are closed.