【问题标题】:Can not find line break setting after opening curly brace in resharper在 resharper 中打开花括号后找不到换行设置
【发布时间】:2013-04-06 16:15:43
【问题描述】:

当我创建一个新的 javascript 构造函数时,我想这样做:

var PersonViewModel = function(){};

然后我在分号后按回车键得到:

var PersonViewModel = function()
{
};

但我想要的是这样的:

var PersonViewModel = function()
{
   // so I can immediately continue writing code here
};

我希望在左大括号后换行。

我在javascript选项中找不到设置,请问有人知道吗?

【问题讨论】:

  • 为什么不把光标放在大括号之间,然后按回车键?
  • 这会起作用,但是分号丢失了,我不想在右花括号之后额外向下并设置分号。

标签: resharper


【解决方案1】:

ReSharper 非常努力地不混淆用户输入(至少在输入正确的情况下)。它可以帮助您不要触摸太多,但是如果您想完整地输入某些内容,它会尝试允许您这样做。但是您想要的功能打破了这一原则:当用户并排键入函数语句时,第二个将在第一个内部。

我建议只是输入...function(){ 并按Enter。 ReSharper 会自动为您添加},因此您可以继续编写函数体。你会得到语法正确的代码,因为 ; 在 JavaScript 中可以省略。 ReSharper 无论如何都会突出显示缺失的;,并建议在整个文件中添加所有缺失的;。只需不时使用此功能即可使您的代码美观。

【讨论】:

  • 我将此标记为最佳答案,尽管它对我没有帮助。当我输入“{”时,“}”会自动创建。由于没有添加分号,因此在它们之间按回车键让我一无所获。是的,Resharper 可以添加这些,但这些都是额外的点击...我不明白为什么 resharper 不能在不询问我的情况下直接在函数后添加分号...
  • @Elisa 我猜这是因为在决定何时添加 ';' 时应该有一个复杂的逻辑在 '}' 之后,但很少有开发人员会欣赏这一点(不是每个人都喜欢在 } 之后的 ;)。可能我错了,所以我加了youtrack.jetbrains.com/issue/RSRP-356670 看看有多少人会投票。
猜你喜欢
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-08-16
相关资源
最近更新 更多