Ketika saya menyalin dan menempelkan bagian kode menggunakan Visual Studio Code, setelah menekan enter untuk membuat baris baru , berikut ini yang terjadi:
Tampaknya mempertahankan lekukan yang dibuat oleh baris baru, menambahkan informasi sebelumnya dari cuplikan yang disalin di atasnya. Saya lebih suka kode itu diperindah otomatis saat ditempel.
Bisakah perilaku ini diubah melalui pengaturan?
EDIT: Saya tidak mengacu pada copy-paste lintas platform, saya mengacu pada menyalin dan menempel dalam file yang sama dalam Visual Studio Code.
ALT + Arrowkey
akan mempertahankan lekukan. Bagi mereka yang mencari alternatif untuk mengubah pengaturan.Jawaban:
Ini sudah terintegrasi dalam vscode dengan
"editor.formatOnPaste": true
properti dalam pengaturan.sumber
"editor.formatOnPaste": true
sedang melakukan format, misalnya PEP8 dari python.Plugin ini dapat membantu Anda:
paste-and-indent extension
Anda hanya perlu mengubah pintasan dan berhasil. Ingatlah bahwa Anda mungkin ingin menggunakan
'cmd'
daripada'ctrl'
jika Anda menggunakan Mac. Seperti ini:{ "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" }
sumber
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
mana Anda perlu menambahkan cuplikan JSON: Search for "Preferences: Open Keyboard Shortcuts (JSON) di Command PaletteCtrl+ Vdiikuti oleh Ctrl+ Zsepertinya berhasil di luar kotak.
sumber
Perbaikan sederhana adalah mencoba Ctrl+ Shift+ Vsetelah menyalin kode. Ini akan menempelkan semua kode dengan benar dengan lekukan di dalamnya.
sumber