是否可以在不缩进的情况下从Visual Studio(VB.NET)复制代码?

时间:2010-03-05 11:56:08

标签: visual-studio

当我从方法中复制某些内容并将其粘贴到word文档中时,我复制的代码已经缩进。当我粘贴它时,我最终会在每一行旁边加载一些空白区域。

我需要在没有这个的情况下复制。在C#中,我可以取消我的代码,点击副本,然后使用IDE中的按钮再次缩进它。但Visual Basic会自动强制缩进,因此任何更改它的尝试都不起作用。

3 个答案:

答案 0 :(得分:7)

Visual Studio支持块选择。按 alt 键并拖动光标以开始块选择。

Visual Studio Select Block Text

这是一个非常有用的功能,特别是在SO上粘贴代码时。 Visual Studio 2010甚至支持multi-line editing using the box selection

答案 1 :(得分:0)

不幸的是,似乎VB不支持Edit.Advanced.Tabify / Untabify或增加/减少缩进命令。

以下是您可以做的事情:

  1. 转到工具 - >选项 - >文本编辑器并取消选中“漂亮列表(重新格式化)代码”
  2. 选择要复制的文本块而不缩进
  3. 转到修改 - >单击“高级”并单击“删除水平空白区域”(或:Ctrl K,Ctrl)
  4. 将代码复制并粘贴到Word中。
  5. 重新启用“漂亮的商品详情”选项。
  6. “删除水平空白区域”命令将取消整个选定文本的内容,以便任何行的左侧都没有制表符/空格(与块选择不同,由JoãoAngelo提供,这将取消选定的块,但保留块内的任何缩进)。

答案 2 :(得分:0)

您可以使用Visual Studio扩展程序Copy for review。除了一些格式,它删除了不必要的空格。它适用于Visual Basic以及其他语言。

披露:我是该扩展的作者。如果我能根据您的需要改进,请通知我。