当编辑真正长的代码块时(无论如何它肯定会被重构,但这超出了这个问题的范围),我经常渴望能够折叠语句块,就像可以折叠功能块一样.也就是说,如果在括号中包含的所有内容的代码轮廓上出现减号图标,那将会很棒.它似乎出现在函数,类,区域,命名空间和使用中,但不适用于条件或迭代块.如果我可以崩溃像ifs,switch,foreaches这样的东西,那将是太棒了!
谷歌搜索到这一点,我发现显然在VS中的C++概述允许这样但在VS中的C#概述却没有.我真的不明白为什么.如果我选择C#格式化,即使是notepad ++也会崩溃,所以我不明白为什么Visual Studio没有.
有没有人知道VS2008加载项会启用此行为?或者某种隐藏的设置呢?
编辑添加:插入区域当然是一个选项,它确实已经发生在我身上,但坦率地说,我不应该把事情包裹在已经用括号括起来的区域......如果我要编辑现有的代码,我只是重构它,以便更好地分离关注点.(用新方法代替区域"包装";)
任何人都知道如何在visual studio 2008中关闭代码折叠?我的一些同事喜欢它,但我个人总是希望看到所有代码,并且永远不希望代码折叠在视线之外.我想要一个设置,这意味着我的Visual Studio副本永远不会折叠#regions
或功能体.
在Visual Studio中有一些令人讨厌的东西:当我展开或折叠方法或代码区域时,此操作将被推送到撤消堆栈.因此,如果我在方法中编辑某些代码,然后折叠该方法,然后想要撤消我的更改,我必须撤消两次:一次用于崩溃操作,一次用于代码更改.如果您在编辑代码后展开或折叠了几件事情,编辑器会不断跳到不同的地方并且您不知道您的更改是否已被撤消,这可能会非常混乱......
所以我的问题是:是否可以禁用该行为?即,在撤消堆栈中只考虑代码的变化?
PS:我正在使用Visual Studio 2008
编辑:如果这种行为也让你烦恼,请投票在UserVoice上修复它!
显然在VS13中,他们删除了选项 - >文本编辑器 - > C++ - >格式化中的概述部分.
有没有办法在VS2013 C++中折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案.
干杯!
我正在寻找一个在浏览器中工作的免费(GPL或BSD类型许可证)大纲库.
它不必太复杂,只需允许键盘控制折叠和扩展项目,以及更改它们的顺序.
有人知道一个好的图书馆吗?任何大的UI组件库都有一个大纲吗?如果没有,我将如何从头开始编写它?(例如,从jQuery开始会更好吗?还是其他什么?)
如果我将鼠标悬停在左侧的细垂直条上,则会突出显示右侧区域的整个范围.当这个范围很大时,我的整个屏幕都会闪烁白色(这是我自定义配色方案的结果).有没有办法改变这种颜色?我不记得当我制作主题时有一个.
configuration colors highlighting outlining visual-studio-2010
当你打开一个文件时,我一直在寻找一种自动崩溃到visual studio 2012定义的方法.
我在这里找到了VS2010的解决方案.无论何时关闭文档,都可以自动折叠到定义?但这需要在VS2012中取出的宏.
任何解决方案将不胜感激!
我想要做的是拥有VS2008,当我打开代码文件时,默认情况下会折叠文件中类/接口的所有成员(包括,至关重要的是,任何XML文档和注释).
我不希望使用的区域,在所有.
我还希望能够使用ctrl + m,ctrl + l和弦切换所有成员大纲(例如,如果所有内容都已折叠,我希望它扩展所有成员,但不是扩展注释或XML文档).
可能?怎么样?
我手动画了一个球体,最后:)我希望我的球体是红色的,但轮廓是绿色的:
为了实现这一目标,我做了以下工作.我画了一个红色的实心球体,然后我绘制了相同的球体,但线框和绿色.当我打开DEPTH_TEST时,我得到了一些奇怪的行为,如下所示:
为了避免这种奇怪的行为,我只是绘制了有线球体,(1.001, 1.001, 1.001)
并且绘制了所有内容,就像在第一张图片中一样.我的问题是,我是一个真正的新手,做得不好吗?有没有更好的方法来做我想做的事情?提前致谢.
PS我为了练习而手动绘制球体,我知道有葡萄糖二次曲线例程和过剩球体的存在.
我正在尝试实现选择轮廓功能.这就是我现在所要做的.
如您所见,当鼠标悬停并在所选对象周围绘制轮廓时,可以正确选择对象.
我现在想做的是以这种方式勾勒出对象的可见边缘
左边的图像是我现在拥有的,右边的图像是我想要实现的.
这是我现在使用的程序.
void paintGL()
{
/* ... */
int w = geometry().width();
int h = geometry().height();
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_NOTEQUAL, 1, 0xFF);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
glStencilMask(0xFF);
setClearColor(Qt::GlobalColor::darkGray);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glStencilMask(0x00);
DrawGeometry();
if (HoveredSphere != RgbFromColorToString(Qt::GlobalColor::black))
{
glBindFramebuffer(GL_FRAMEBUFFER, addFBO(FBOIndex::OUTLINE));
{
glStencilFunc(GL_ALWAYS, 1, 0xFF);
glStencilMask(0xFF);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
DrawOutline(HoveredSphere, 1.0f - 0.025f);
}
glBindFramebuffer(GL_FRAMEBUFFER, defaultFramebufferObject());
glBindFramebuffer(GL_READ_FRAMEBUFFER, addFBO(FBOIndex::OUTLINE));
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, defaultFramebufferObject());
{
// copy stencil buffer
GLbitfield mask = GL_STENCIL_BUFFER_BIT;
glBlitFramebuffer(0, 0, w, h, 0, 0, …
Run Code Online (Sandbox Code Playgroud) Visual Studio 2015接缝概述了所有多行javascript代码.我有一个像这样的简单代码:
$(document).ready(function ()
{
var x = {
test1: 1,
test2: 2
};
if (1 == 1)
{
// this is a test
}
});
Run Code Online (Sandbox Code Playgroud)
当我按下时,Visual Studio 2015就像这样概述Ctrl+k, Ctrl+O
:
是否可以关闭功能内部的概述?我只想在功能级别进行概述.
outlining ×11
c++ ×3
c# ×2
ide ×2
opengl ×2
text-editor ×2
add-in ×1
ajax ×1
browser ×1
collapsable ×1
colors ×1
geometry ×1
gpl ×1
graphics ×1
highlight ×1
highlighting ×1
javascript ×1
jquery ×1
macros ×1
undo ×1