2016-01-28 93 views
8

我的功能部分有一個開關盒,爲了更好的讀取代碼,我需要重新排列一些盒子。如何在粘貼Visual Studio 2015時保留格式?

所以此刻的代碼看起來是這樣的:

switch(parameter) { 
     case "foo" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
     case "bar" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
     .... 
     case "alpha" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
     case "beta" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
} 

所以我有這個switch語句的情況下hundreads,我需要重新安排了一大半。同時重新排序,例如,如果我想將案例foo和案例欄放在案例alpha和beta之下。一個簡單的Ctrl+cCtrl+v給了我這樣的輸出:

switch(parameter) { 
     case "alpha" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
     case "beta" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
     ...... 
     case "foo" : {DoSomething; 
        DoSomething; 
        DoSomething; 
        DoSomething; 
        break } 
     case "bar" : {DoSomething; 
        DoSomething; 
        DoSomething; 
        DoSomething; 
        break } 
} 

重新整理本文多次是一項繁重的任務。是否有一種方法可以複製代碼的其他部分?

例如,我想整個文本保持在一個單一的線,因爲它以前,

case "foo" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
    case "bar" : {DoSomething; DoSomething; DoSomething; DoSomething; break } 
+0

你問格式化代碼佈局? – jmugz3

+0

我的問題是 - 如何保存格式,當我粘貼 – pm100

+2

你可以禁用自動格式粘貼在Visual Studio的選項,但我相信它會適用於全球。 –

回答

20

您遇到Visual Studio中的自動格式上的某些操作(完成語句代碼上的「功能」。,完成了塊},或粘貼幸運的是,這些首選項可以通過以下設置頁面改變(它們是特定於語言):

Tools > Options > Text Editor > C# > Formatting

然後暫時取消選中上粘貼自動格式化選項

General C# formatting options

-1

關閉所有自動格式化粘貼之前。

3

由於問題與重新排序有關,所以這也許會有所幫助。

爲了方便訂貨代碼:選擇代碼間移動,然後用Alt鍵 + UPARROWAlt鍵 + DownArrow中文移動選擇向上或向下。對於縮進選擇使用TabShift + Tab將縮進移回。

相關問題