【问题标题】:Tool or script to set the align rules for my code or vim editor为我的代码或 vim 编辑器设置对齐规则的工具或脚本
【发布时间】:2011-06-24 12:24:57
【问题描述】:

我想对齐所有变量的声明,对象在代码中的位置无关紧要。

例如。

int i;
for(...){...}
short j;

我可以限制变量声明应该从 vim 中的某个特定列号开始,而不是让我去对齐 i 和 j 的声明。 所以如果我打算声明一些变量,它应该从相应的列开始。

【问题讨论】:

  • 要格式化代码,选择它并按 {} 按钮(或者手动将每行缩进这么多空格...我不记得 4?5?
  • 对于代码格式化程序,您可以参考这个之前被标记为已回答的问题:stackoverflow.com/questions/2506776/…

标签: c++ vim indentation


【解决方案1】:

听起来您确实希望正确缩进代码,而不仅仅是将变量声明移动到特定列。这可以使用= 命令在本地完成,该命令将缩进给定的行(除非设置了equalprg 选项)。例如,要缩进文件中的所有行,请使用:

gg=G

这将移动到文件的顶部,然后缩进所有行直到文件的底部。 vim 中的缩进实际上比这复杂得多,因为它支持 autoindent、tabstops、shiftwidth、不同文件类型的不同缩进规则等。详情请参阅Vim Wiki

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2017-06-17
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2013-08-27
    • 2019-01-11
    相关资源
    最近更新 更多