Resharper代码格式化不适用于html文件

时间:2015-10-06 12:21:46

标签: html visual-studio formatting resharper

我想将每个HTML属性放在一行:

<input 
  id="title" 
  type="text" 
  class="form-control" 
  data-bind="value: title, attr: { placeholder: language.getValue('measureName_placeholder') }" 
/>

为了实现这一目标,我在单独的行上激活了设置&#34;每个属性&#34;在ReSharper。但是,如果我格式化文件,则不会插入换行符。所有属性仍保留在一行中:

<input id="title" type="text" class="form-control" data-bind="value: title, attr: { placeholder: language.getValue('measureName_placeholder') }" />

我在2015年Visual Studio社区中使用R#9.2。重现问题:打开VisualStudio,创建一个新的html文件,选择所有内容并格式化代码。 (命令&#34;格式选择&#34;在选择的上下文菜单中)。我得到的结果是

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8" />
  <title></title>
</head>
<body>

</body>
</html>

我希望lang和xmlns属性在单独的行上。

这是一个ReSharper错误还是我错过了一个额外的设置,或者阻止ReSharper实际插入换行符?

代码格式条目似乎正确地包含在设置文件中:

<s:String x:Key="/Default/CodeStyle/CodeFormatting/HtmlFormatter/ProcessingInstructionAttributesFormat/@EntryValue">OnDifferentLines</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/HtmlFormatter/TagAttributesFormat/@EntryValue">OnDifferentLines</s:String>

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是我并没有真正使用Resharper格式化代码,而是使用Visual Studio操作 Edit.FormatDocument Edit.FormatSelection

使用Resharer 清理命令或格式选择 刷子图标中提供的命令可以正常工作。

enter image description here

我无法找到Resharper Command / Key Action直接(重新)格式化文档。解决方案是准备一个额外的清理配置文件并将其分配给命令 ReSharper_SilentCleanupCode

https://devnet.jetbrains.com/message/5466964;jsessionid=441D909EA354C48AEF75264A4F77B97E

(可以在密钥设置中为该命令分配一个密钥快捷键(例如Ctrl + Shift + F)。)

enter image description here