【发布时间】:2012-03-30 19:30:19
【问题描述】:
我在考虑旧的holy war that is curly brace placement,并认为这与其说是程序员的问题,不如说是 IDE 的问题。
大多数 C 风格的编程语言* 支持程序员想要的任何间距和对齐方式的混搭:
foo(bar, baz) {
fizz();
buzz();
}
在功能上等同于:
foo(bar, baz)
{
fizz();
buzz();
}
在功能上等同于:
foo(bar,baz){fizz();buzz();}
没有人对此提出质疑,但程序员仍然倾向于对正确的格式存在分歧。
因为它是这样的用户偏好,所以我认为如果有一个 IDE 可以自动将编写的代码重新排列为用户偏好指定的格式,同时保持原样:
foo
(
bar
,
baz
)
{
fizz();
buzz();
}
会自动格式化为:
foo(bar, baz)
{
fizz();
buzz();
}
或任何你喜欢的东西,不改变原始代码(或者可能在保存时自动将其转换为不同的格式)...
然后我意识到我不可能有一个原创的想法。
所以问题的关键在于这个功能是否已经存在,而我根本没有找到它,或者它是否不存在,我需要制作它。
* 我通常使用 JavaScript、CSS、C# 和 PHP 编写代码;显然这对于 Python 这样的语言来说是没有用的。
【问题讨论】:
-
曾经有一个不错的小工具叫做“cb”,“C Beautifier”可以做那种事情
标签: code-formatting programming-tools