微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – switch语句的格式

假设我的光标位置位于右侧的大括号右侧,如下所示:

现在,如果按Enter键,我希望它将光标自动对齐两个选项卡,就像break语句一样.但它的作用是:

增加一个荒谬的五个标签!知道Visual Studio有一公吨的设置,我导航到Tools :: Settings :: Text Editor :: C/C++ :: Formatting :: Indentation,并看到以下窗口:

但是,更改任何组合中突出显示的选项实际上并不会影响缩进!其他选项似乎都不适用于switch语句,因此我不知道该怎么做.如何在不禁用自动格式的情况下使其缩进5个空格?

我可以补充一点,当我在大括号的末尾按Enter时,它不仅会放置5个标签,而且会发生任何自动格式化事件.因此,当我在一行的末尾添加一个分号时,即使我之前将它们取出,它也会放置5个标签.

解决方法

我进入VS2013并创建了一个新项目,并尝试制作一个非常简单的开关,但它格式正确,即使使用花括号.你能发布那组代码吗?

我能想到的另一件事可能就是如何设置大括号,但我不知道为什么会影响它. (我也不认为C的确有一个设置……)除此之外,你可以尝试不使用括号,因为你在一个case语句中,你在技术上并不需要它们.

除此之外,安装过程中可能发生了一些事情.所以重新安装也是一种选择.

编辑:此外,可以使用它并完成代码,然后完成后只需突出显示行和取消缩进([SHIFT] [TAB])它们回到正确的位置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐