admin管理员组文章数量:1134600
Let's say I type in the following code and format it.
if (condition) { /* Hello! */ }
If this is C# code, it is formatted like this:
if (condition)
{
// Hello!
}
If it is JavaScript, VSCode formats it like this:
if (condition) {
// Hello!
}
So how can I use the first formatting style (curly braces on new lines) for all languages? I can't find a setting or something similar. Suggestions?
Let's say I type in the following code and format it.
if (condition) { /* Hello! */ }
If this is C# code, it is formatted like this:
if (condition)
{
// Hello!
}
If it is JavaScript, VSCode formats it like this:
if (condition) {
// Hello!
}
So how can I use the first formatting style (curly braces on new lines) for all languages? I can't find a setting or something similar. Suggestions?
Share Improve this question edited Mar 22, 2024 at 0:19 starball 49.3k28 gold badges194 silver badges865 bronze badges asked Oct 2, 2015 at 5:14 M. FatihM. Fatih 9831 gold badge6 silver badges10 bronze badges 11 | Show 6 more comments12 Answers
Reset to default 96Follow the steps below to make Visual Studio Code format opening curly braces on a new line for Java Script and Type Script.
In Visual Studio Code (v1.20.0)
- Go to File\Preferences\Settings
Add the following lines in 'User Settings' (in the right side pane)
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, "javascript.format.placeOpenBraceOnNewLineForFunctions": true, "typescript.format.placeOpenBraceOnNewLineForControlBlocks": true, "typescript.format.placeOpenBraceOnNewLineForFunctions": true,
Save 'User Settings' and you are done!
Go to File\Preferences\Settings and search for 'brace'.
Enable the settings illustrated below.
This allows me to auto-format code with curly braces on the following line for function definitions and control blocks.
Tested with Visual Studio Code 1.30.2
Those who need the solution for PHP, you need to install PHP Intelephense
Extension and update the settings.json
file.
"intelephense.format.braces": "k&r"
By default it was psr12
.
By default VS code don't support customization in formatting. But you could do your format customization using js-beautify extension. You can find the free version on VS code Marketplace (https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify).
For your requirement of curly braces on new line can be setup by creating a '.jsbeautifyrc' config file on your project root folder and define a following line.
{
"brace_style": "expand"
}
For more formatting options you can find from the following link: https://github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md
VSCode>File>Preferences>Settings> <type "brace" (without quotas)> and uncheck CSharpFixFormat>Style>Braces>On Same Line
C_Cpp: Clang_format_fallback Style
Add these lines in settings.json file, open it by type ctrl+,
// Brackets on a new line
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
"typescript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"typescript.format.placeOpenBraceOnNewLineForFunctions": true,
Or from the settings search for function new line and check the two boxes, open it by type ctrl+shift+p and search for open settings (json)
In 2021 the default behavior seems to be what OP wanted. To get curly braces on same line in c# (vscode 1.63 with omnisharp) you have to create a omnisharp.json file in project root with proper settings as described at https://nosuchstudio.medium.com/formatting-curly-braces-on-the-same-line-in-c-in-vscode-c4937e1c215f . e.g.
{
"FormattingOptions": {
"NewLinesForBracesInLambdaExpressionBody": false,
"NewLinesForBracesInAnonymousMethods": false,
"NewLinesForBracesInAnonymousTypes": false,
"NewLinesForBracesInControlBlocks": false,
"NewLinesForBracesInTypes": false,
"NewLinesForBracesInMethods": false,
"NewLinesForBracesInProperties": false,
"NewLinesForBracesInObjectCollectionArrayInitializers": false,
"NewLinesForBracesInAccessors": false,
"NewLineForElse": false,
"NewLineForCatch": false,
"NewLineForFinally": false
}
}
Just for reference: if it is for Java. File\preferences\settings Extensions\Java\Code Generation: Use Blocks.
Found a fix for C#! Download C# Curly Formatter extension by Ironcutter24. Done! Now all your braces will move to a new line. Clean and beautiful.
For C++ I searched for C_Cpp.clang_format_fallbackStyle in Settings and changed it to { BasedOnStyle: Google, IndentWidth: 4 }. Now my braces are in sameLine.
The following instruction apply to VS Pro 2012...
- On the menu bar choose Tools.
- Choose Options...
- Expand the Text Editor list.
- Expand the JavaScript list.
- Expand the Formatting list.
- Choose New Lines.
- Choose Place open brace on new line for control blocks.
I hope this is helpful. Feel free to reply if you have any questions.
本文标签: formattingHow do I set up VS Code to put JavaScript curly braces on a new lineStack Overflow
版权声明:本文标题:formatting - How do I set up VS Code to put JavaScript curly braces on a new line? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736832786a1954772.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
{
on next line. The famous example isreturn {a: 'b'};
, here{
is on the next line ofreturn
. when semicolon is added the same statement is treated asreturn;
and next line{..
which results in returningundefined
when you expect object, read more stackoverflow.com/questions/2846283/… and jamesallardice.com/… – Tushar Commented Oct 2, 2015 at 5:27