Questions tagged «code-formatting»

代码格式化是使用空格和制表符格式化程序源代码的方法,可提高源代码的可读性。

14
C ++中不必要的花括号?
今天在为一位同事进行代码审查时,我看到了一件奇怪的事情。他用大括号将新代码括起来,如下所示: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } 这样做的结果是什么?这样做的原因可能是什么?这个习惯从哪里来? 编辑: 基于输入和下面的一些问题,即使我已经标记了答案,我仍必须在问题中添加一些内容。 该环境是嵌入式设备。有很多用C ++语言编写的遗留C代码。有很多C语言转换的C ++开发人员。 在代码的这一部分中没有关键部分。我仅在代码的这一部分中看到过它。没有完成主要的内存分配,仅设置了一些标志,并且有些混乱。 用花括号括起来的代码是这样的: { bool isInit; (void)isStillInInitMode(&isInit); if (isInit) { return isInit; } } (不用管代码,只需要紧握大括号...;)在大括号之后,还有更多的旋转,状态检查和基本的信号传递。 我和那个家伙谈过,他的动机是限制变量的范围,命名冲突以及其他一些我无法真正理解的东西。 从我的观点来看,这似乎很奇怪,我不认为花括号应该在我们的代码中。我在所有答案中都看到了一些很好的示例,说明了为什么可以用花括号将代码括起来,但是您是否不应该将代码分成方法呢?

5
如何在VS Code中保存时格式化代码
当我在Visual Studio Code中保存文件时,我想使用内置格式化程序自动格式化TypeScript代码。 我知道以下选项,但是它们都不足够好: 手动格式化 Shift + Alt + F 输入格式 "editor.formatOnType": true 当您按Enter键时,它将格式化行。不幸的是,当您单击另一行或按向上/向下箭头时,它保持未格式化的状态。 使用现有的扩展名 我想这一个,但它似乎没有工作太清楚了没有。 使用美化 "beautify.onSave": true 它不适用于TypeScript 编写自定义扩展 如果要处理自动保存并正确构建,这很棘手。

7
在Python中格式化多行字典的正确方法是什么?
在Python中,我想在代码中编写多行字典。有几种方法可以格式化它。我想到的是一些: mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } 我知道以上任何一种在语法上都是正确的,但是我假设Python字典有一种首选的缩进和换行样式。它是什么? 注意:这不是语法问题。就我所知,以上所有都是有效的Python语句,并且彼此等效。

5
如何在Python中打破这条漫长的路线?
您将如何格式化这样的长行?我希望宽度不超过80个字符: logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title)) 这是我最好的选择吗? url = "Skipping {0} because its thumbnail was already in our system as {1}." logger.info(url.format(line[indexes['url']], video.title))



3
如何在CoffeeScript中发表评论?“ / *此* /”无效
您可以用什么方式在CoffeeScript中发表评论? 该文档说您可以使用三个哈希符号来启动和关闭注释块: ### Comments go here ### 我发现有时可以使用以下两种格式 `// backticks allow for straight-JavaScript, // but the closing backtick can't be on a comment line (I think?) ` 有没有在CoffeeScript中插入简短注释的更简单方法? 请勿使用此样式** 由于这引起了很多意见,我想强调一点 /* Comment goes here */ 当单独出现时,会产生MATH错误/*。 正如Trevor在对问题的评论中指出的那样,这是一个正则表达式,而不是评论!




1
最佳C ++代码格式化程序/美化器
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 那里有很多源代码格式化工具。哪一种最适合C ++? 我对命令行工具或其他可在签入/签出代码时自动运行的东西感兴趣,最好无需启动编辑器或IDE。 (如果看到您喜欢的答案已被列为答案,请对其投票。如果不存在,请添加它。)

4
Intellij IDEA,格式化项目中的所有代码
我非常喜欢IDEA的代码格式,但是如何在不检查每个文件的情况下如何重新格式化特定项目中的所有代码?我已经找到了在将代码提交到Subversion之前整理/优化代码导入的选项,这很好,但是它似乎仅适用于经过其他方式修改的文件(在大多数情况下是明智的!) 有没有一种方法可以自动格式化项目中的所有源文件,而无需手动查看它们?

4
Eclipse:可以在保存时格式化代码吗?
在Eclipse的Windows-> Preference-> Java->下Code Style,您可以定义注释和代码的代码模板,还可以设置代码格式化程序。 我想知道每次保存源文件时,在Eclipse中是否有可能使这些设置生效。基本上,不是让我突出显示所有内容并按Ctrl+ Shift+ F,而是让Eclipse负责确保我的代码格式正确。 这可能吗,如何设置? 关于使用自动格式化的注意事项: 最好选择“格式化编辑的行”,因为当您重新格式化已在源代码管理中且未正确格式化的整个文件时,合并更改将变得非常困难。已经对同事进行了此操作。

8
在Razor中禁用Visual Studio代码格式
之前曾有人问过:为什么Visual Studio代码格式不能正确用于Razor标记? 但是这个问题已经有两年了。而且Razor格式仍然完全不能接受的。我已放弃修复它。 我可以禁用CSHTML文件的所有Visual Studio格式吗?如果不是,是否可以完全禁用所有Visual Studio格式?我可以使用任何第三方黑客吗?一定有东西! 我已升级到2013,格式也一样糟糕。 [编辑]:2015年也是令人敬畏的。我真的希望他们能解决这个问题。 [编辑]:2017年也是令人敬畏的。我真的希望他们能解决这个问题。 [编辑]:2019年也是令人敬畏的。我真的希望他们能解决这个问题。

8
缩进#define
我知道#defines等通常从不缩进。为什么? 目前,我正在使用某些代码,其中包含#defines,#ifdefs,#elses,#endifs等的可怕混合。所有这些通常都与普通C代码混合在一起。#defines 的非缩进使得它们难以阅读。缩进代码与非缩进#defines的混合是一场噩梦。 不缩进有什么好处#define?如果我缩进他们,这会让我成为坏人吗?这不是更好吗? #ifdef SDCC #if DEBUGGING == 1 #if defined (pic18f2480) #define FLASH_MEMORY_END 0x3DC0 #elif defined (pic18f2580) #define FLASH_MEMORY_END 0x7DC0 #else #error "Can't set up flash memory end!" #endif #else #if defined (pic18f2480) #define FLASH_MEMORY_END 0x4000 #elif defined (pic18f2580) #define FLASH_MEMORY_END 0x8000 #else #error "Can't set up flash …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.