Wenn ich einen Code mit Visual Studio Code kopiere und einfüge , geschieht Folgendes , nachdem ich die Eingabetaste gedrückt habe, um eine neue Zeile zu erstellen :
Es scheint den durch die neue Zeile erzeugten Einzug beizubehalten und die vorherigen Informationen aus dem kopierten Snippet darüber hinzuzufügen. Ich möchte lieber, dass der Code beim Einfügen automatisch verschönert wird.
Kann dieses Verhalten durch Einstellungen geändert werden?
BEARBEITEN: Ich beziehe mich nicht auf plattformübergreifendes Kopieren und Einfügen, sondern auf das Kopieren und Einfügen in dieselbe Datei in Visual Studio Code.
ALT + Arrowkey
bleibt die Einrückung erhalten. Für diejenigen, die nach einer Alternative zum Ändern von Einstellungen suchen.Antworten:
Dies ist bereits in vscode mit der
"editor.formatOnPaste": true
Eigenschaft in den Einstellungen integriert.quelle
"editor.formatOnPaste": true
Zielzeile beizubehalten / anzupassen , nicht die Anfangsebene, von der Text kopiert wurde, während das Format ausgeführt wird, z. B. PEP8 für Python.Dieses Plugin kann Ihnen helfen:
Paste-and-Indent-Erweiterung
Sie müssen nur die Verknüpfung ändern und es funktioniert. Denken Sie daran, dass Sie wahrscheinlich verwenden möchten,
'cmd'
anstatt,'ctrl'
wenn Sie auf einem Mac sind. So was:quelle
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
suchen Sie, wo Sie das JSON-Snippet hinzufügen müssen: Suchen Sie in der Befehlspalette nach "Einstellungen: Öffnen Sie Tastaturkürzel (JSON)"Ctrl+ Vgefolgt von Ctrl+ Zscheint sofort zu funktionieren.
quelle
Eine einfache Lösung ist , zu versuchen , Ctrl+ Shift+ Vnach dem Code zu kopieren. Alle Codes werden mit Einrückungen korrekt eingefügt.
quelle