【发布时间】:2009-10-26 17:14:04
【问题描述】:
在 Visual Studio 2008 中:有没有办法让我自定义折叠代码位,类似于我如何自动折叠 cmets 块?
【问题讨论】:
标签: c++ visual-studio
在 Visual Studio 2008 中:有没有办法让我自定义折叠代码位,类似于我如何自动折叠 cmets 块?
【问题讨论】:
标签: c++ visual-studio
您的代码需要是一个块,根据需要被包围:
#region 和 #endregion
#pragma region 和 #pragma endregion
如果不能折叠语句块,则需要启用此功能:
工具 -> 选项 -> 文本编辑器 -> C/C++ -> 格式化 -> 检查“大纲”中的所有内容
(在 Visual Studio 2013 中是工具 -> 选项 -> 文本编辑器 -> C/C++ -> 视图)
然后,重新打开源文件以重新加载大纲。
【讨论】:
TheSam 是对的,您可以使用#pragma region 和#pragma endregion 语句创建可折叠的块。
这是一个示例:
int main(array<System::String> args)
{
Console::WriteLine(L"This");
Console::WriteLine(L"is");
Console::WriteLine(L"a");
#pragma region
Console::WriteLine(L"pragma");
Console::WriteLine(L"region");
#pragma endregion
Console::WriteLine(L"test.");
return 0;
}
在上面的示例中,示例之间的所有内容都可以折叠。
您还可以指定折叠时显示的文本。你可以这样做:
#pragma region The displayed text
当区域折叠时,显然会显示“显示的文本”。
【讨论】:
这个扩展是为 Visual Studio 中的工作而制作的: http://visualstudiogallery.msdn.microsoft.com/4d7e74d7-3d71-4ee5-9ac8-04b76e411ea8
【讨论】: