Как настроить VSCode для добавления фигурных скобок на новую строку?

Скажем, я напечатаю следующий код и отформатирую его.

if (condition) { /* Hello! */ }

Если это код С#, он форматируется следующим образом:

if (condition)
{
    // Hello!
}

Если это JavaScript, VSCode форматирует его следующим образом:

if (condition) {
    // Hello!
}

Итак, как я могу использовать первый стиль форматирования (фигурные скобки для новых строк) для всех языков? Я не могу найти настройки или что-то подобное. Предложения?

Ответ 1

Я думаю, что в условии условия нет никаких побочных эффектов, но в выражении возврата есть проблема. Проверьте эту ссылку: http://encosia.com/in-javascript-curly-brace-placement-matters-an-example/

Если вы хотите изучать javascript, я рекомендую вам прочесть книгу Дугласа Крокфорда "JavaScript: хорошие части".

Ответ 2

Следуйте приведенным ниже инструкциям, чтобы формат Visual Studio открывал фигурные скобки в новой строке для Java Script и Type Script.

В Visual Studio Code (v1.20.0)

  1. Перейдите в Файл\Настройки\Настройки
  2. Добавьте следующие строки в " Настройки пользователя " (на правой боковой панели)

    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    "javascript.format.placeOpenBraceOnNewLineForFunctions": true,
    
    "typescript.format.placeOpenBraceOnNewLineForControlBlocks": true,
    "typescript.format.placeOpenBraceOnNewLineForFunctions": true,
    
  3. Сохраните " Настройки пользователя " и все готово!

Ответ 3

По умолчанию код VS не поддерживает настройку при форматировании. Но вы можете настроить свой формат с помощью расширения js-beautify. Вы можете найти бесплатную версию на сайте VS code Marketplace (https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify).

Для вашего требования фигурных скобок на новой строке можно настроить, создав конфигурационный файл .jsbeautifyrc 'в корневой папке проекта и определите следующую строку.

{
     "brace_style": "expand"
}

Дополнительные параметры форматирования можно найти по следующей ссылке: https://github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md

Ответ 5

Перейдите в File\Preferences\Settings и найдите 'curly'.

Это позволяет мне автоматически форматировать код с помощью фигурных скобок в следующей строке для определений функций и блоков управления.

File\Preferences\Settings

Ответ 6

Следующая инструкция относится к VS Pro 2012...

  • На панели меню выберите "Сервис".
  • Выберите "Параметры"...
  • Разверните список текстовых редакторов.
  • Разверните список JavaScript.
  • Разверните список форматирования.
  • Выберите новые строки.
  • Выберите Place open brace на новой строке для блоков управления.

Надеюсь, это полезно. Не стесняйтесь отвечать, если у вас есть какие-либо вопросы.