【问题标题】:How can I align text in colums automatically - C如何自动对齐列中的文本 - C
【发布时间】:2016-04-24 18:29:07
【问题描述】:

我想在列中添加 C 代码以使代码更清晰易读。像这样的:

foo = "abc";
bar1 = "defDEF";
baz = "ghi";
baz1 = "jklm";


foo  = "abc";
bar1 = "defDEF";
baz  = "ghi";
baz1 = "jklm";

我正在使用 Visual Studio。

我的问题是,如何在没有计数空格的情况下自动执行此操作?

特别是我对一般方式感兴趣,比如与 Windows 相关而不是与 IDE 相关。如果不可能,IDE 相关或插件也可以。

【问题讨论】:

  • 我会去看看Universal Indent,它是一个免费的工具,它汇集了许多C“美化”工具,比如GNU indent,并为它们提供了一个图形用户界面。 (GNU 缩进本身非常好,但缺少一些其他工具所具备的功能。)

标签: c ide alignment


【解决方案1】:

这确实是一种风格方法,因为一些编码人员使用空格来对齐代码,而另一些则使用制表符。我个人的看法是使用制表符,因为这确实是它们的全部意义所在,它可以在列中对齐文本。

选项卡可能出现的唯一真正问题是不同的 IDE 甚至 IDE 的版本可能会稍微不同地显示它们。选项卡没有真正定义的大小,因此您可以设置选项卡的大小,使其对齐列中的代码,然后每个选项卡将跳到您指定的对齐列。

通常一个制表符设置为 4 个空格左右。通常,您可以在您选择的 IDE 中找到一个选项卡代表多少个空格的设置。此外,与空格相比,制表符特别擅长对齐代码的另一个原因是,如果您使用的是比例字体(其中每个字符的大小不同),那么在列中对齐代码的唯一真正方法是使用制表符。 IDE 使用固定宽度的字体通常可以缓解使用空格对齐代码的问题,但并非必须如此。事实上,如果不是不可能的话,使用成比例的字体和空格会使列中的代码对齐变得异常困难。

但正如我所说,这是个人选择。大多数优秀的 IDE 会尝试在列中对齐您的代码,但制表符是在源代码中强制列间距的常用约定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-27
    • 2011-05-02
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多