首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止Visual 2008 (C++)删除仅空格行中的缩进选项卡

防止Visual 2008 (C++)删除仅空格行中的缩进选项卡
EN

Stack Overflow用户
提问于 2011-11-10 16:16:39
回答 2查看 545关注 0票数 2

假设我用和VS2008在C++中编写了一个C++if语句。我在一个函数中,因此缩进(例如,左边框中的一个选项卡)。我输入if{,点击enter,我现在是两个标签从标记-我很高兴:-)

我将光标向上移动几行,以复制某些内容,然后返回到下面的if{。瞧,我的光标现在正对着左边的边缘,我失去了我的缩进。暴躁!>:-(

我在浪费时间重新输入标签,这让我发疯了。请帮我解锁秘密设置,让我继续我的工作。

编辑:顺便提一句,在C#中开发时,我体验到了想要的行为。只是C++失去了自动缩进。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-10 18:01:18

据我所知,在VS2008中没有任何设置可以让它工作。

在VS2010中,它的行为确实是您所期望的。

如果可以的话,我建议您使用VS2010。如果您正在执行c++-cli,则可以将项目设置为使用.Net 3.5框架,然后使用VS2008进行编译。如果您正在执行普通的c++,您可以进入项目属性页面General,并将Platform设置为v90,以使其能够使用VS2008进行编译。当然,如果对您来说这是一种选择,则可以使用VS2010进行编译。

票数 2
EN

Stack Overflow用户

发布于 2011-11-10 16:33:18

如果您查看空白(编辑>高级>视图空白),您可以看到当您按enter键时,只有键入了一些文本,才会将选项卡放入文件中。单击“走开”时,Visual不记得您是缩进的。

解决问题的一个潜在方法是工具>选项>文本编辑器> C/C++ > General,您可以检查“启用虚拟空间”。这允许您将光标放置在任何位置,并且一旦键入字符,它就会将制表符/空格添加到游标中。

C#中缺少的C++选项是工具>选项>文本编辑器> C# >格式化>缩进>缩进中的复选框“缩进块内容”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8082643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档