Dans IntelliJ IDEA, il y a un paramètre que j'apprécie beaucoup: lorsque vous supprimez une ligne vide, son curseur passe automatiquement à la ligne supérieure, comme ceci:
Comment puis-je affecter ce paramètre en VSCode?
Vous pouvez utiliser editor.action.deleteLines
pour supprimer la ligne en cours en appuyant sur Ctrl + Shift + K.
Cependant, votre curseur ne remontera pas après la suppression de la ligne, comme vous l'avez montré dans IntelliJ. Je ne vois pas d'option intégrée pour cette fonctionnalité pour le moment, mais vous pouvez créer votre propre macro pour le faire avec l'extension macros . Cela ne prend que quelques minutes à configurer.
Ajoutez ce qui suit dans votre fichier settings.json
pour créer une macro appelée deleteLinesUp
qui supprimera la ligne, puis déplacera le curseur vers le haut.
"macros": {
"deleteLinesUp": [
"editor.action.deleteLines",
"cursorUp"
]
},
Ouvrez votre fichier keybindings.json
et ajoutez les éléments suivants pour remplacer Ctrl + Shift + K il appelle donc deleteLinesUp
au lieu de deleteLines
.
{
"key": "ctrl+shift+k",
"command": "macros.deleteLinesUp"
}
Maintenant, il se comportera comme vous le souhaitez. Vous pouvez également lier cette macro à la combinaison de touches de votre choix.
Vous voulez installer l’extension Hungry Delete .
MODIFIER:
Donc, pour mieux expliquer le rôle de l'extension: cela change le comportement du retour arrière. Lorsque vous appuyez sur la touche Retour arrière sur une ligne ne contenant aucun espace, elle efface toute la ligne et déplace le curseur vers le haut, ce qui correspond au comportement des éditeurs JetBrains, présenté dans la question.