Lorsque je copie et colle un morceau de code à l'aide de Visual Studio Code, après avoir appuyé sur Entrée pour créer une nouvelle ligne , ce qui suit se produit:
Il semble conserver l'indentation créée par la nouvelle ligne, en ajoutant les informations précédentes de l'extrait copié par-dessus. Je préfère que le code soit auto-embelli sur pâte.
Ce comportement peut-il être modifié via les paramètres?
EDIT: Je ne fais pas référence au copier-coller multiplateforme, je fais référence au copier-coller dans le même fichier dans Visual Studio Code.
ALT + Arrowkey
préservera l'indentation. Pour ceux qui recherchent une alternative à la modification des paramètres.Réponses:
Ceci est déjà intégré dans vscode avec
"editor.formatOnPaste": true
propriété dans les paramètres.la source
"editor.formatOnPaste": true
le formatage, par exemple PEP8 pour python.Ce plugin peut vous aider:
extension coller et indenter
Il vous suffit de changer le raccourci et cela fonctionne. N'oubliez pas que vous souhaitez probablement utiliser
'cmd'
plutôt que'ctrl'
si vous êtes sur un mac. Comme ça:la source
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
endroit où vous devez ajouter l'extrait de code JSON: Recherchez "Préférences: Ouvrir les raccourcis clavier (JSON) dans la palette de commandesCtrl+ Vsuivi de Ctrl+ Zsemble fonctionner hors de la boîte.
la source
Une solution simple consiste à essayer Ctrl+ Shift+ Vaprès avoir copié le code. Il collera tous les codes correctement avec des indentations.
la source