Я использую следующее в моем .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 не форматирует это для меня

И структурировать mystruct {int field1; int field2; int field3; }

ни одно из полей не выровнено после того, как я сделаю 'отступ-регион'

Подскажите, пожалуйста, как заставить работать форматирование кода emacs c?

2 ответа2

3

indent-region только отступы. Это не делает полное форматирование или разделение строк. Если вы хотите больше вариантов форматирования, попробуйте использовать что-то вроде astyle.

0

Это форматирование emacs применяется только к начальным остановкам вкладки. Чтобы красиво распечатать код в других позициях, вам понадобится другая утилита.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .