我想在列中修改 C 代码,以使代码更易于阅读。像这样的事情:
foo = "abc";
bar1 = "defDEF";
baz = "ghi";
baz1 = "jklm";
foo = "abc";
bar1 = "defDEF";
baz = "ghi";
baz1 = "jklm";
我正在使用 Visual Studio。
我的问题是,如何在不计算空格的情况下自动执行此操作?
我特别对通用方式感兴趣,比如与 Windows 相关的方式,而不是与 IDE 相关的方式。如果不可能的话,IDE 相关的或者插件也可以。
最佳答案
这实际上是一种风格方法,一些编码器使用空格来对齐代码,而其他编码器则使用制表符。我个人的观点是使用制表符,因为这确实是它们的全部要点,它可以对齐列中的文本。
选项卡可能出现的唯一真正问题是不同的 IDE 甚至版本的 IDE 的显示方式可能略有不同。选项卡没有实际定义的大小,因此您可以设置选项卡的大小,以便它在列中对齐代码,然后每个选项卡将跳到您指定的对齐列。
通常制表符设置为 4 个空格左右。您通常可以在所选的 IDE 中找到一个关于选项卡代表多少个空格的设置。此外,与空格相反,制表符特别适合对齐代码的另一个原因是,如果您使用比例字体(其中每个字符的大小不同),那么在列中对齐代码的唯一真正方法是使用制表符。使用空格来对齐代码通常可以通过使用固定宽度字体的 IDE 来缓解,但情况并非必须如此。事实上,使用成比例的字体和空格即使不是不可能,也会使列中的代码对齐变得异常成问题。
但正如我所说,这是个人选择。大多数优秀的 IDE 都会尝试按列对齐代码,但制表符是在源代码中强制列间距的常见约定。
关于c - 如何自动对齐列中的文本 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874145/