我想将每个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>
答案 0 :(得分:0)
问题是我并没有真正使用Resharper格式化代码,而是使用Visual Studio操作 Edit.FormatDocument 或 Edit.FormatSelection 。
使用Resharer 清理命令或格式选择 刷子图标中提供的命令可以正常工作。
我无法找到Resharper Command / Key Action直接(重新)格式化文档。解决方案是准备一个额外的清理配置文件并将其分配给命令 ReSharper_SilentCleanupCode :
https://devnet.jetbrains.com/message/5466964;jsessionid=441D909EA354C48AEF75264A4F77B97E
(可以在密钥设置中为该命令分配一个密钥快捷键(例如Ctrl + Shift + F)。)