2015-10-06 46 views
1

我想有在同一行的每個HTML屬性:ReSharper的代碼格式不會對HTML文件的工作

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

爲了得到這一點,我在啓動設置「在單獨的行中的每個屬性」 ReSharper的。但是,如果我格式化文件,則不插入換行符。所有屬性仍留在同一行:

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

我用R·9.2與Visual Studio 2015年社區重現該問題:打開VisualStudio中,創建一個新的HTML文件,選擇所有內容和格式的代碼。 (用於選擇的上下文菜單中的命令「格式選擇」)。結果,然後我得到的是

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

</body> 
</html> 

我期望的屬性郎和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

+0

作品中的R#9.2如預期。您使用哪個R#版本? – ulrichb

+0

我在Visual Studio Community 2015中使用R#9.2。 – Stefan

回答

0

的問題是,我並沒有真正使用ReSharper的格式化代碼,但在Visual Studio操作Edit.FormatDocumentEdit.FormatSelection

使用RESHARER 清理命令或格式選擇命令可從畫筆圖標工作正常。

enter image description here

我找不到格式化文檔ReSharper的命令/鍵操作直接(重)。解決的辦法是製備一個額外的清理配置文件,並將其分配到命令ReSharper_SilentCleanupCode

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

(A俗快捷鍵(例如Ctrl + Shift + F)可以在鍵被分配給該命令設置。)

enter image description here