我可以在Java或C++中使用Python缩进样式吗?

Kat*_*atu 1 c++ python eclipse-plugin notepad++ indentation

我喜欢Python风格,因为它易于阅读和书写.使代码更短,避免不必要的字符,如';' 要么 '{}'.但是,我需要在工作中使用Java和C++.

我想知道是否有办法使用这些语言的Python缩进规则.也许存在一个Notepad ++或Eclipse的插件,可以这样做:

当我打开file.java时,更改Java缩进规则并使用Python规则格式化文件,以便我更容易阅读.当我编辑并保存它时,插件会添加所有';' 和'{}'再次让JVM理解.

我想你们中的一些人会认为这是一个糟糕的想法,但我只是想尝试一下.在我看来,学习一门新语言很有意思,但学习新的缩进规则只是无聊和无用.

Ada*_*tan 6

你可以做到,但这可能是一个坏主意.坚持语言约定可以让您与其他开发人员共享代码.使用制表符切换大括号会让任何想要修改代码的C专业人员感到困惑.

话虽如此,nobraces将标签转换为大括号:

无论如何,我仍然使用C相当多的嵌入式编程契约,而Tim Hatch的pybraces鼓励我为C编写一个类比,为C提供Python风格的缩进.

另请参阅Python如何影响我的C/C++支撑样式作者:Eli Bendersky.