Kiedy kopiuję i wklejam fragment kodu za pomocą Visual Studio Code, po naciśnięciu klawisza Enter w celu utworzenia nowego wiersza , dzieje się tak:
Wydaje się, że zachowuje wcięcie utworzone przez nową linię, dodając poprzednie informacje ze skopiowanego fragmentu. Wolałbym, żeby kod był automatycznie upiększany podczas wklejania.
Czy to zachowanie można zmienić za pomocą ustawień?
EDYCJA: Nie mówię o kopiowaniu i wklejaniu między platformami, mam na myśli kopiowanie i wklejanie w tym samym pliku w Visual Studio Code.
ALT + Arrowkey
zachowa wcięcia. Dla szukających alternatywy dla zmiany ustawień.Odpowiedzi:
Jest to już zintegrowane w vscode z
"editor.formatOnPaste": true
właściwością w ustawieniach.źródło
"editor.formatOnPaste": true
formatuje np. PEP8 dla pythona.Ta wtyczka może ci pomóc:
rozszerzenie wklejania i wcięcia
Musisz tylko zmienić skrót i działa. Pamiętaj, że prawdopodobnie chcesz używać
'cmd'
zamiast,'ctrl'
jeśli jesteś na komputerze Mac. Lubię to:{ "key": "ctrl+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }, { "key": "ctrl+v", "command": "editor.action.clipboardPasteAction", "when": "!editorTextFocus" }, { "key": "ctrl+shift+v", "command": "editor.action.clipboardPasteAction", "when": "editorTextFocus && !editorReadonly" }
źródło
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
którym należy dodać fragment kodu JSON: Wyszukaj „Preferencje: Otwórz skróty klawiaturowe (JSON) w palecie poleceńCtrl+, Vpo którym następuje Ctrl+, Zwydaje się działać po wyjęciu z pudełka.
źródło
Prostym rozwiązaniem jest wypróbowanie Ctrl+ Shift+ Vpo skopiowaniu kodu. Prawidłowo wklei wszystkie kody z wcięciami.
źródło