Javascript 如何设置VSCode以在新行上放置大括号?
假设我输入以下代码并格式化它Javascript 如何设置VSCode以在新行上放置大括号?,javascript,formatting,code-formatting,visual-studio-code,Javascript,Formatting,Code Formatting,Visual Studio Code,假设我输入以下代码并格式化它 if (condition) { /* Hello! */ } 如果这是C代码,则其格式如下: if (condition) { // Hello! } if (condition) { // Hello! } 如果是JavaScript,VSCode将其格式化如下: if (condition) { // Hello! } if (condition) { // Hello! } 那么,如何为所有语言使用第一种格式样式(新
if (condition) { /* Hello! */ }
如果这是C代码,则其格式如下:
if (condition)
{
// Hello!
}
if (condition) {
// Hello!
}
如果是JavaScript,VSCode将其格式化如下:
if (condition)
{
// Hello!
}
if (condition) {
// Hello!
}
那么,如何为所有语言使用第一种格式样式(新行上的大括号)?我找不到背景或类似的东西。建议?以下说明适用于VS Pro 2012
我希望这是有帮助的。如果您有任何问题,请随时回复。要回答问题,您还不能在VSCode中自定义自动格式,但您可以在此处投票支持功能请求:默认情况下VS code不支持自定义格式。但是您可以使用js-beautify扩展进行格式定制。您可以在VS code Marketplace()上找到免费版本 对于新行上的花括号要求,可以通过在项目根文件夹上创建“.jsbeautifyrc”配置文件并定义以下行来设置
{
"brace_style": "expand"
}
有关更多格式选项,请参见以下链接:
按照以下步骤,为Java脚本和键入脚本在新行上设置Visual Studio代码的大括号格式 在Visual Studio代码(v1.20.0)中
转到文件\首选项\设置并搜索“大括号” 启用如下所示的设置 这使我能够在下一行中为函数定义和控制块使用大括号自动格式化代码
使用Visual Studio代码1.30.2测试,仅供参考:如果是针对Java的。文件\首选项\设置
扩展\Java\Code生成:使用块。VSCode>File>Preferences>Settings> 并取消选中同一行上的CSharpFixFormat>样式>大括号>
需要PHP解决方案的用户,需要安装
PHP Intelephense
扩展名并更新settings.json
文件
"intelephense.format.braces": "k&r"
默认情况下,它是
psr12
下一行的大括号在Javascript中有副作用,它应该在同一行,根据我的说法,格式化代码的设置应该与它相同is@Tushar真正地我以为只是格式化而已。你能参考一些文章或给出一个简单的例子吗?这是因为分号在JS中不是强制性的,所以如果你把大括号放在下一行,解释器如何知道你是否忘记了分号,或者在一些模棱两可的情况下你是否仍然在同一条语句中@当您将{
放在下一行时,M.Fatih Javascript的自动分号插入可能会导致问题。著名的例子是返回{a:'b'};
,这里{
位于返回
的下一行。添加分号时,相同的语句被视为返回;
和下一行{..
这会导致返回未定义的
当您期望对象、阅读更多内容和格式化配置时,这是一种个人行为,有些人喜欢将大括号放在新行上,另一些人喜欢将它们放在同一行上。告诉类似“在Javascript中,将大括号放在同一行上会产生副作用”不正确。唯一必须将大括号放在同一行的地方是“return{…”声明。在所有其他情况下都可以。在编码标准中,您可以选择自己的风格,只要保持一致,如果您选择将大括号放在新行上,则在整个项目中保持一致。呃…我在vscode上标记了问题。不要求Visual Studio社区/专业/终极等;)()这不是对Visual Studio代码问题的回答;Visual Studio和Visual Studio代码完全不同。这不再是事实,请参阅Thyselius的帖子:)谢谢!这让我的生活变得轻松了!!:)应该是可以接受的答案!谢谢并解决了这个问题。最新版本的VS代码甚至不需要键入!现在的设计类似于to about:config in Browser设置有帮助,但并不完美,它似乎获得了给定块的第一条控制语句,但它忽略了偶尔出现的else
,以及else if
,catch
,等等。奇怪。有没有关于如何为PowerShell执行此操作的建议?关于C#
或csharp
?没有像上面那样的格式选项…哪里是csharp
?这只是答案的一半。搜索“curly”会得到0个结果,“brace”会得到结果