Когда я копирую и вставляю фрагмент кода с помощью Visual Studio Code, после нажатия клавиши ВВОД для создания новой строки происходит следующее:
Кажется, что сохраняется отступ, созданный новой строкой, добавляя поверх нее предыдущую информацию из скопированного фрагмента. Я бы предпочел, чтобы код автоматически улучшался при вставке.
Можно ли изменить это поведение в настройках?
РЕДАКТИРОВАТЬ: я не имею в виду кроссплатформенное копирование, я имею в виду копирование и вставку в один и тот же файл в Visual Studio Code.
ALT + Arrowkey
сохранят отступ. Для тех, кто ищет альтернативу изменению настроек.Ответы:
Это уже интегрировано в vscode со
"editor.formatOnPaste": true
свойством в настройках.источник
"editor.formatOnPaste": true
выполнении форматирования, например PEP8 для python.Этот плагин может помочь вам:
расширение вставки и отступа
Вам просто нужно изменить ярлык, и он работает. Помните, что вы, вероятно, захотите использовать
'cmd'
вместо этого,'ctrl'
если у вас Mac. Как это:{ "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" }
источник
{ "key": "cmd+shift+v", "command": "pasteAndIndent.action", "when": "editorTextFocus && !editorReadonly" }
keybindings.json
куда вам нужно добавить фрагмент JSON, выполните поиск по запросу «Настройки: открыть сочетания клавиш (JSON) в палитре команд»Ctrl+ с Vпоследующим Ctrl+ Zвроде работает из коробки.
источник
Простое исправление - попробовать Ctrl+ Shift+ Vпосле копирования кода. Он правильно вставит все коды с отступами.
источник