我在入门编程课程中担任助教,学生倾向于将他们的课程提交为一行,或者没有任何缩进。是否有任何工具允许我自动插入缩进和类似的东西? (我们正在使用C ++和VisualStudio)
答案 0 :(得分:17)
你是一个漂亮的打印机。我建议谷歌搜索C++ pretty printer,并寻找符合您要求的东西(价格,平台)。
另外,您可能会发现,为格式不正确的代码扣除标记也会起作用。学生需要了解良好的代码布局是编写可维护代码的重要部分。
答案 1 :(得分:15)
我建议不要回答你的问题:
不要让他们这样做。
让人类可以阅读他们的代码 是编程的一部分,你完全有理由对它进行评分。但是,您可能希望将他们指向其他答案中列出的漂亮打印机。只是为了好。
答案 2 :(得分:5)
选择整个文件(Ctrl-A),然后按Ctrl-K Ctrl-F,这实际上是整个文档的格式。
编辑:当然在Visual Studio IDE中
答案 3 :(得分:3)
有一个名为indent
的gnu程序,通常附带linux also available here (gnu indent),可在Cygwin下找到。
但是,您使用的是VS,因此您可以使用它来格式化代码。他们隐藏了这个功能:Edit -> Advanced -> Format Document
或Control / E,D。
答案 4 :(得分:2)
如果您需要在批处理模式下执行此操作,请尝试使用astyle,也可在Cygwin安装程序中使用。
答案 5 :(得分:0)
在Vim中,它是gg=G
。