2010-04-19 23 views
20

在設計html頁面或aspx頁面時,我喜歡在沒有Html Designer的情況下進行純編碼。問題是我喜歡在html頁面上具有以下格式以提高可讀性。你可以猜到,無論何時你輸入'}'或';',或等,Visual Studio中儘量做到自動格式更改爲以下格式是否可以在VS2010上禁用僅用於Html頁面(不是c#)的自動格式化?

<div> 
    <% if (1 == 1) 
    { %> 
    Hello 
    <% } 
    else 
    { %> 
    World 
    <% } %> 
</div> 

問題是「是否有可能對VS2010 HTML頁面僅僅只有禁用自動格式化?(不是C#代碼,我還是喜歡有C#頁自動格式化)」

+3

我不能忍受這一點無論和有一直在尋找答案!極度煩人,並且竊取了相當數量的生產力。 – Aaron 2011-01-03 07:21:59

+0

微軟在MVC 3.0中新增了一個名爲「Razor」的ViewEngine,它非常適合開發網站,並且沒有像Webform這樣的惱人的自動格式ViewEngine – ensecoz 2011-02-01 04:02:40

+0

@ensecoz不幸的是,煩惱(*我敢肯定,我們都有經驗*)繼續與剃刀;有時候這很可怕。 – Dan 2013-08-10 13:35:41

回答

6

是,去這些兩個景點:

Tools > Options > Text Editor > HTML > Tabs > Indenting

選擇單選按鈕。

Tools > Options > Text Editor > HTML > Tabs > Miscellaneous

取消選中格式上粘貼 HTML。

+0

謝謝,聽起來不錯。我會嘗試它,如果它的工作,我會來標記你的答案 – ensecoz 2010-04-21 11:24:43

+1

不,這是行不通的。當爲縮進選擇「無」時,這意味着無論何時輸入換行符,您都不會得到任何縮進。但是當你輸入<% } %>時,它仍然會自動格式化。 – ensecoz 2010-04-21 11:30:13

0

工具>選項>文本編輯器> HTML>格式>標記特定選項...

這是一個令人困惑的對話,但要注意接近底部的「預覽」窗格中查看每個規則如何將被應用。

5

工具>選項>文本編輯器>的Jscript>「上輸入格式化完成線」格式化

取消選中與「格式化完成了塊}」

+0

問題是關於C#,而不是JavaScript。 – 2011-12-12 23:56:47

+1

我實際上正在尋找與JS解決方案,所以這個解決方案幫助我!謝謝 – 2012-04-12 00:37:06

5

我有同樣的問題,我發現它是由於Resharper,而不是Visual Studio。

要禁用的HTML格式ReSharper的,請訪問: RESHARPER > Options > Code Editing > HTML > Editor

,並取消「對進入自動格式」和「自動套用格式的關閉標籤」

+0

+1 Ahhhhhhhhhhhh finalllllly :) Tx – Samuel 2014-11-10 22:06:14

相關問題