2010-03-05 66 views
2

當我從一個方法中複製某些東西,並將其粘貼到一個word文檔中時,我正在複製的代碼已經縮進了。當我粘貼它時,我最終會在每行旁邊加載一個空白區域。是否有可能從Visual Studio(VB.NET)複製代碼而不需要縮進?

我需要複製沒有這個。在C#中,我只需取出我的代碼,點擊副本,然後使用IDE中的按鈕將其縮回。但是Visual Basic自動強制縮進,所以任何嘗試改變它都不起作用。

回答

7

Visual Studio支持塊選擇。按alt鍵,並拖動光標開始塊選擇。

Visual Studio Select Block Text

這是一個非常有用的功能,在所以這裏將代碼粘貼特別是當。 Visual Studio 2010甚至會支持multi-line editing using the box selection

+1

哦,我一直在使用它,它從來沒有出現過使用它。乾杯! – NibblyPig 2010-03-05 12:20:04

+0

不錯的功能! +1 – 2010-03-05 12:27:15

0

不幸的是,似乎VB不支持Edit.Advanced.Tabify/Untabify或Increase/Decrease Indent命令。

這裏是你可以做什麼:

  1. 選擇工具 - >選項 - >文本編輯器,並取消
  2. 選擇你希望不復制的文本塊「漂亮上市的代碼(格式化)」縮進
  3. 轉到編輯 - >高級,然後單擊「刪除水平空白區域」(或:Ctrl K,Ctrl)
  4. 將代碼複製並粘貼到Word中。
  5. 重新打開「漂亮列表」選項。

「刪除水平空白區域」命令將取消整個選定文本的縮進,以便在任何行的左側沒有製表符/空格(不同於塊選擇,如JoãoAngelo預先指定的那樣,塊但保留塊內的任何縮進)。

0

您可以使用Visual Studio擴展Copy for review。除了一些格式化,它刪除不必要的空白。它適用於Visual Basic等語言。

披露:我是該擴展的作者。如果我能根據您的需求改進它,請通知我。

相關問題