В Sublime text cmd+shift+v вставит код и сделает отступ. Можно ли это сделать в коде Visual Studio?

Временное решение

Я сделал расширение, которое позволит вам вставлять и форматировать с помощью cmd/ctrl+shift+v. Искать pasteandformat

https://marketplace.visualstudio.com/items?itemName=spoeken.pasteandformat

34
Spoeken 6 Янв 2016 в 09:45

2 ответа

Лучший ответ

В настоящее время Visual Studio Code не предоставляет этой конкретной функции. Мы могли проголосовать за эту функцию на веб-сайте Visual Studio UserVoice.

Для этой функции уже открыт билет: Вставить и код автоматического выравнивания. Если у вас есть учетная запись, вы можете проголосовать за эту функцию, чтобы она привлекла больше внимания. Если ему будет уделено достаточно внимания, разработчики Visual Studio Code могли бы это заметить и, возможно, разработать его.

Текущее решение

После вставки кода Вы можете использовать CTRL + E, CTRL + D для Windows или ALT + SHIFT + F для Mac.

Но обратите внимание, что это переформатирует весь документ с отступом в соответствии с доступными правилами для исходного типа.

Если вы хотите, чтобы это применялось только к вставленному коду, выберите код после вставки, а затем используйте CTRL + E, CTRL + D для окон или ALT + SHIFT + F для Mac. Теперь отступ / форматирование применяется только к вставленным строкам.

26
mhx 20 Янв 2016 в 09:07

Начиная с версии 1.9.0, editor.formatOnPaste находится в VSCode.

Откройте settings.json через Код - & gt; Предпочтения - Настройки и поиск по запросу formatOnPaste

// Определяет, должен ли редактор автоматически форматировать вставляемый контент. Средство форматирования должно быть доступно, и средство форматирования должно иметь возможность форматировать диапазон в документе.

"editor.formatOnPaste": true,

Измените false на true, поскольку значение по умолчанию - false

Источник: Обновление журнала изменений 1.9.0

17
mhx 2 Фев 2017 в 18:25