使用indent格式化代码

这是一款 Linux 上的工具。下载 indent 省略。

例如要把 xxx.c 格式化,我习惯用
indent -npro -kr -i4 -ts4 -sob -l80 -ss -ncs -cp1 -br -nce -nut xxx.c -o xxx1.c

查看
/usr/src/linux-headers-<版本>/scripts/Lindent
文件 ,可以看到一行代码:

indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1

这一行就是 linux 内核使用 indent 工具整理代码的格式。

我习惯再加上 -br -nce -nut

这些参数都是什么意思呢?

选项说明
-npro不要读取 indent 的配置文件:.indent.pro
-kr指定使用 Kernighan&Ritchie 的格式。可以换为 -orig,BSD风格
-i8设置缩排的格数为 8,可以修改
-ts8设置 tab 为 8 个空格,可以修改
-sob删除多余的空白行
-l80代码每行长度超过 80 换行(对于非注释行)
-ss若 for 或者 while 区段只有一行时,在分号前加上空格
-ncsno-space-after-casts,不要在 cast 之后空一格
-cp1#else、#endif 后面的注释开始于列 1(前面空一个格)
-nut不使用 tab 缩进,即 tab 用空格替换
-brif、while 等后面的括号和 if、while 在同一行。Put braces on line with if, etc.

-nce 和 -ce 有啥不一样呢?

-ce, --cuddle-else, Cuddle(拥抱的意思) else and preceding ‘}’.

举个例子,如果用 -br -ce,得到的格式是

  	if (x > 0) {
   	 	x--;
  	} else {
    	fprintf (stderr, "...something wrong?\n");
  	}

看到了吗? else 被 } 和 { 包围

如果用 -br -nce,得到的格式是

      if (x > 0) {
        x--;
      } 
      else {
        fprintf (stderr, "...something wrong?\n");
      }

其实就是 else 另起一行。

The Kernighan & Ritchie style is used throughout their well-known book “The C Programming Language”. It is enabled with the ‘-kr’option. The Kernighan & Ritchie style corresponds to the following set of options:

-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss

具体就不一一解释了。用 man 命令查看吧。

如果你觉得每次都输入那么一大串太麻烦了,那么可以把你的定制化参数保存到 ~/.indent.pro
里面写上
-kr -i4 -ts4 -sob -l80 -ss -ncs -cp1 -br -nce -nut
这样,直接使用

indent xxx.c -o xxx1.c

就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS Code是一款强大的文本编辑器,它提供了丰富的功能和插件,其中包括格式化(indent)的功能。格式化(indent)是指根据一定的规则,对代码文件进行排版和缩进的处理,以提高代码的可读性和维护性。 VS Code支持多种编程语言的格式化(indent)操作,包括JavaScript、Python、Java等常用语言。它可以通过自带的默认配置或安装插件来实现代码格式化(indent)。 使用VS Code进行代码格式化(indent)非常简单。首先,我们需要打开待格式化代码文件。然后,我们可以使用快捷键Ctrl + Shift + I(Windows)或Cmd + Shift + I(Mac)来调用格式化(indent)命令。此外,我们还可以通过右键菜单中的“格式化(Document Format)”选项来进行格式化。 在进行格式化(indent)之前,我们可以根据个人或团队的习惯,对格式化的样式进行一些配置。VS Code提供了一些默认的格式化选项,例如缩进大小、换行符样式、花括号位置等。我们可以在“首选项(Preferences)”面板中找到“编辑器(Editor)”-"格式化(Format)"选项,进行相应的配置。另外,我们还可以安装第三方插件如“Prettier”来提供更多样式配置选项。 总之,VS Code提供了方便易用的代码格式化(indent)功能,使得我们能够轻松地对代码进行排版和缩进的处理。通过使用这个功能,我们可以提高代码的可读性、规范性和维护性,提升开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值