visual studio 如何让大括号的代码块代码折叠

Visual Studio 快捷键 记录一下VS的快捷键,用Xcode几个星期后回到VS一下子有点乱,还好有条件反射在,过了会就都恢复了。 阅读详情
AI摘要

本文介绍如何在Visual Studio中启用代码折叠功能,通过调整设置,可以在编写C/C++代码时,对if、for、foreach等语句块进行折叠,提升代码阅读体验。适用于VS2010及更高版本。

Visual studio IDE gives an option to outline the if, for, foreach, while, switch case etc.

Just go to Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > View and set Outline Statement Blocks to true.

In Visual Studio 2012+, the path is Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > Formatting.

代码折叠可以使用大纲视图

在当前环境下,可以对一个函数进行折叠,如果能够对函数中的代码块进行折叠就更好了。VS2010 以上版本提供了该功能,只是默认设置为 False。通过 工具-->选项(Tools->Options… )弹出的窗口进行设置:

 

显示效果

通过以上设置可以看下当前的显示效果,显然比最开始的要好得多。

 其他一些主题和插件的设置,可以参考网上很不错的博文,地址是 http://www.ishenping.com/ArtInfo/3926347.html

揭秘Visual C++中的#pragma region与#pragma endregion:代码折叠的艺术与实用技巧 本文深入解析了Visual C++中特有的#pragma region与#pragma endregion预处理指令,揭示了其作为代码折叠工具在提升开发效率与代码组织方面的艺术与实用技巧。文章详细介绍了其基础语法、常见应用场景、高级工程实践以及使用边界,帮助开发者,尤其是在大型项目中使用Visual Studio的C++程序员,更有效地管理和阅读代码。 阅读详情

相关推荐

Visual Studio 2012 中 if else for 代码折叠技巧详解

Visual Studio 2012 是微软推出的一款经典集成开发环境(IDE),其代码折叠功能为开发者带来了更高效、整洁的编码体验。代码折叠允许开发者将代码中的特定逻辑块(如函数、条件语句、循环结构等)临时隐藏,仅保留关键结构的概览,从而提升代码的可读性与维护效率。在日常开发中,特别是在处理大型项目或多层嵌套逻辑时,合理使用代码折叠能够显著减少视觉干扰,帮助开发者更快定位目标代码段。本章将深入探讨代码折叠的基本原理、应用场景及其在提升开发效率方面的重要作用,为后续章节的实践操作打下坚实基础。

weixin_42298164的博客 1194

Visual Studio中C++代码块的折叠

这个设置默认应该是关闭的 在 选项 -> 文本编辑器 -> C/C++ -> 格式设置 -> 语句块自动大纲显示(Outline Statement Blocks)改为True  即可实现大括号的折叠 如for循环、if语句等 可以说还是很方便的 具体效果如下图所示:

PythonFX的专栏 8886

基于JavaFX的Http Server模拟器

源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ...

小楼夜听雨的博客 2534

vs2010 大括号折叠 大纲语句块

大纲语句块 设置为true。不需要重启vs2010. 效果如下: 所以的if else语句。自动有个+,-。能够折叠。

证券指标的专栏 5218

三代测序选型指南:PacBio HiFi vs Nanopore vs Illumina技术对比与适用场景

本文深入对比了三代测序技术PacBio HiFi、Nanopore与Illumina的核心参数、成本模型和应用场景,为生物信息学研究提供选型指南。通过实测数据和技术组合策略分析,帮助实验室根据研究需求选择最适合的测序方案,涵盖基因组组装、表观遗传学等关键应用领域。

fern8的博客 904

什么是Merkle树?用“文件柜”类比理解区块链的核心技术

Merkle树是一种用于区块链的数据结构,像一个高效的“文件柜”,用于存储和验证大量交易数据。比特币通过Merkle树将交易哈希组织成树状结构,层层汇总,最终生成一个唯一的根哈希,存储在区块头中。这种设计大幅减少数据存储和验证成本,支持快速校验交易的完整性和存在性。Merkle树通过密码学保证数据不可篡改,广泛应用于比特币、区块链及其他分布式系统。它的优势在于高效、轻量和安全,尤其适合轻节点验证和数据同步。理解Merkle树就像掌握区块链的“索引秘籍”,是Web3世界的关键技术。

在路上的专栏 1192

vs2010 小Tip

关于VS2010 IDE的相关配置: 1.大括号折叠 Tools-->Options-->Text Editor-->C/C++->Formatting-->Outline Statement Blocks-->True 。 如果没有立即生效,关闭文件后重新打开就好了。

passionkk的专栏 566

Windsurf 入门指南:从安装到实战(免费AI IDE新选择)

本文是Windsurf AI IDE的详细入门指南,涵盖从下载安装到核心功能实战的全过程。通过对比分析,文章指出Windsurf凭借其免费、小白友好的特性及强大的上下文感知能力,成为学习编程和提升开发效率的新选择,特别适合零基础开发者和寻求高效AI编程工具的开发者。

weixin_29237635的博客 856

设置VS 2013代码折叠

设置VS 2013代码折叠 版本:VS2013 中文版 步骤:工具(T) -> 选项(O) -> 文本编辑器 -> C/C++ -> 查看 -> 大纲语句块 设置为 Trues

youzai2017的博客 2548

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

3D slicer查看形变场

3Dslice显示数据和形变场 将需要可视化的数据也导入3Dslice,注意描述为volume(图1a),如果没有显示是因为路径中不能有中文,也就是moving图像。 (b) 图1、数据导入形变场和 将相应的形变场数据直接拖入3Dslice,并修改描述为形变场(图1b)。 点击transform菜单图2(a),然后勾选形变场可视化图2(b)。 (b) 图2...

fanre的专栏 1947

C++小知识(四)——显示VS大括号/花括号折叠按钮

这个功能默认是关闭的,打开路径如下:将大纲语句块改为“True”

liukunrs的博客 3879

安装anaconda3时出现错误:Failed to link extracted packages to D:\anaconda!...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1482

VS中C#如何折叠大括号、注释、类、函数等

问题:不知道大家有没有注意到,VS进行C#开发时,无法将大括号折叠,下面我们就来解决这个问题。 解决方法:下载一个C# outline插件,下载后直接安装即可。 下载链接:https://marketplace.visualstudio.com/items?itemName=Skybladev2.Coutline2015 安装后直接重启VS,即可使用。 enjoy it !      ...

feengg的博客 6886

Python和Spyder:一个完美的编程组合

而Spyder作为一个专门为科学计算和数据分析而设计的IDE,提供了高效的开发环境和丰富的工具。无论是初学者还是专业开发者,Python和Spyder都能满足他们的需求,并为他们的工作带来便利和效率。本文将探讨Python和Spyder之间的关系,以及它们如何相互配合,提供一流的编程体验。每个工具都有其特定的优势和适用场景,开发者可以根据自己的需求选择合适的工具。而Spyder作为一个专门为科学计算而设计的IDE,提供了编写、调试和执行Python代码的环境。

CodeHeroicX的博客 1123

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vs2010 对编码界面进行设置

VS2010 大括号 代码折叠tools–>options–>text editor–>c/c++–>formating 最下面的Outline statement blocks 改为true 菜单栏【工具】–>最下面【选项】–>【文本编辑器】–>【c/c++】–>【格式设置】中–>【缩进】–>【缩进大括号】修改为true 设置行号菜单栏【工具】–>最下面【选项】–>【文本编辑器】–>【c/c+

zp33 2938

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Visual studio 2022 常用快捷键

1.强制智能感知: Ctrl+J;有时候当我们退出智能感知就不能使用输入联想,这时候你可以在输入后按Ctrl+J进行输入联想: ,按Ctrl+J,之后: 2.强制智能感知****显示参数信息: Ctrl+空格: 3.强制选中智能感知的即将输入的字段(即输入联想,光标放在字段后):Shift+Space,用于给变量提示命名: 4.格式化代码,操作:选中你要格式化的代码,或者将光标放在某一行代码的前面(这样只能格式化该行): Ctrl+K,F 或者 Ctrl+K,D 5.检查大括号{}匹配,操作:

水工鸟的专栏 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Visual Studio中JS代码折叠的3种实现方案

代码折叠是现代IDE的核心功能之一,通过隐藏非焦点代码块显著提升大型项目的可维护性。其实现原理主要基于语法树分析和标记识别,在JavaScript等动态语言中尤为实用。Visual Studio作为主流开发工具,提供从基础语法结构折叠到自定义区域标记的多层次支持。通过合理配置原生功能、Regionizer插件或自定义语言服务,开发者可以优化前端工程的工作流效率。特别是在处理React组件、数据验证逻辑等高频模块时,代码折叠能降低40%以上的认知负荷。本文方案已通过Visual Studio 2022企业级项

weixin_30889885的博客 480

【C++】Visual Studio教程(十二) -代码编辑器功能

00. 目录 文章目录00. 目录01. 概述02. 编辑器功能03. 高级编辑功能04. 导航和查找代码05. 在基本代码中查找引用06. 自定义编辑器07. 附录 01. 概述 Visual Studio 编辑器提供了许多功能,可方便你更加轻松地编写和管理代码和文本。 可通过使用大纲显示来展开和折叠不同的代码块。 可通过使用 IntelliSense、“对象浏览器”以及调用层次结构,了解有关代码的详细信息。 可使用“转到”、“转到定义”和“查找所有引用”等功能查找代码。 可以将插入代码块和代码片段,并且

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 1607

vs 2013 实现最小代码折叠

vs2013 实现最小代码块折叠 之前使用 vs2017代码都是最小代码块折叠,即遇到大括号就可以折叠。家里的电脑是几年前安装的 vs 2013,没有怎么使用,今天用起来发现只能折叠到方法。看起来非常的不舒服,不方便。下载 outline 就可以解决这个问题了! 工具 》扩展和更新 》联机 搜索 outline 选择第一个下载安装就好了,效果如下图,还是很好用的! ...

捡故事的阿黄的专栏 1212

揭秘VSCode代码折叠层级机制:如何自定义折叠范围与快捷键配置

掌握VSCode代码折叠的级别设置技巧,轻松提升代码阅读效率。本文详解如何通过缩进、区域标记自定义折叠范围,支持快捷键配置与语言特定规则,适用于大型项目开发与多语言协作场景,操作简单高效,值得收藏。

QuickTrans的博客 1062

Visual Studio 使用记录

Visual Studio 使用记录1.概述2.Visual Assist X 使用注意事项3.C/C++显示大纲语句块功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML...

扫地僧的博客 750

Visual Studio编辑器快捷键汇总

快速添加代码段 #region、#if、try、lock等 快捷键:ctrl+K+S 注释代码段 快捷键:ctrl+E+C 取消注释代码段 快捷键:ctrl+E+U 折叠所有方法 快捷键:ctrl+M+O 展开所有方法 快捷键:ctrl+M+P 折叠或展开当前方法 快捷键:ctrl+M+M 快速生成属性:输入prop按两下tab键 光标放在方法名上,按F12可转到定义,ctrl+减号返回到上级 ...

schc380339655的博客 1831

Visual Studio快捷键

转到全部 Ctrl+T 或 Ctrl+ , 转到“类型”/“文件”/“成员”/“符号” Ctrl+1+T /F / M/ S 向后/向前导航 Ctrl±+Ctrl+^- 转到“定义”/“速览定义” F12+Alt+F12 转到“实现” Ctrl+F12 转到“下一个错误” ...

dust__的博客 1226
上一篇: 单步调试(F11)时会自动跳到ostream文件中解决方法
下一篇: 为什么notepad++没有sourcecookifier插件?
ulando
博客等级 码龄11年 3粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值