c - 如何自动对齐列中的文本 - C

标签 c ide alignment

我想在列中修改 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/

相关文章:

c - 用于附加字符串的 sprintf vs strcat

c - 为什么指针不给出其 Ascii 值?

c++ - C处理局部变量

php - GeSHi 网络代码编辑器

html - 将 div 的底部对齐到同一水平

python - 无法访问biopython成对对齐中的各个对齐字符串

c - 当我们调用任何 shell 命令时内部发生了什么

android - :app:compileDebugJava Failed at Android Studio IDE

javascript - 如何忽略 tslint 的特定目录或文件?

html - CSS居中容器div