2009-11-20 62 views
0

我不喜歡VS格式化代碼的方式,因此我沒有選中Text Editor/C#/ Formatting中的所有3個選項。
我也檢查過'忽略聲明語句中的空格'。 在大多數情況下,它的工作原理。如何通過#region(VS2008)關閉自動格式化

但是當我周圍的代碼由例如。 #區域我注意到我的聲明被重新格式化(刪除TAB)

這是一種防止?

我使用製表符對齊,並已檢查工具 - >選項 - >文本編輯器 - > C# - >選項 - > 「保持標籤」

+0

你可以避免使用#地區的然後... – 2009-11-21 03:41:04

+0

我正在尋找如何解決問題的方式不避免它... – Maciej 2009-11-23 07:34:24

回答

1

我用Narrange格式化我的所有文件,它按名稱對方法進行重新排序,並將它們分組在區域中。 它非常好。

因爲我非常喜歡nArrange格式化代碼的方式,您也可以創建自己的格式作爲模板,以將它們應用於代碼。

但是如果你喜歡使用Vs內部環繞功能,你可以去snippes文件夾「C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC#\ Snippets \ 1033 \ Visual C#」 編輯pp_region.snippet文件並刪除輸入$結束子句之後看起來像這樣:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>#region</Title> 
     <Shortcut>#region</Shortcut> 
     <Description>Code snippet for #region</Description> 
     <Author>Microsoft Corporation</Author> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     <SnippetType>SurroundsWith</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
     <Literal> 
      <ID>name</ID> 
      <ToolTip>Region name</ToolTip> 
      <Default>MyRegion</Default> 
     </Literal> 
     </Declarations> 
     <Code Language="csharp"><![CDATA[#region $name$ 
    $selected$ 
$end$ #endregion]]> 
     </Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

,並通過去除部分的VS拉斯維加斯行將不再自動格式化你的代碼的輸入。

+0

我正在使用http://www.rauchy.net/regionerate/但問題是如何關閉默認的VS行爲來重新格式化代碼時,按區域... – Maciej 2011-03-08 04:13:52

+0

btw你找到了解決你的問題? – montelof 2011-08-03 23:47:32

+0

沒有 - 只是leart自己之前和塊之後進入manualy區域報表... :( – Maciej 2011-08-04 02:50:33