我在 .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 格式仅适用于初始制表位。要在其他位置漂亮地打印代码,您需要使用其他实用程序。