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í?
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:Esto asegurará que ambas combinaciones de teclas estén registradas y funcionen como se espera.