如何使用 emacs 格式化我的代码?

如何使用 emacs 格式化我的代码?

我在 .emacs 中使用以下内容来格式化我的 c 代码:

(setq c-default-style“linux”c-basic-offset 4)

我尝试通过以下方式格式化我的区域:Mx indent-region

但我的代码没有被格式化。

int    f1(int a, int b,    int c);
int f2();

f1 和 f2 没有对齐,并且 'int b' 和 int c' 之间有多余的空格,emacs 无法为我格式化

并且 struct mystruct{ int field1; int field2; int field3; }

在我执行“缩进区域”后,所有字段均未对齐

你能告诉我如何让 emacs c 代码格式正常工作吗?

答案1

indent-region仅缩进。它不进行完整格式化或分行。如果您想要更多格式化选项,请尝试使用类似阿斯泰尔

答案2

该 emacs 格式仅适用于初始制表位。要在其他位置漂亮地打印代码,您需要使用其他实用程序。

相关内容