C99 programı yazıyor ve çoğu zaman bileşik editörleri kullanıyorum. Ancak, Emacs onları doğru şekilde girintili görünmüyor.Emacs'in C99 bileşik yapılarını uygun bir şekilde girmesini nasıl sağlayabilirim?
Örneğin, burada elle girintili basit işlevi var:
SDL_Point
random_point_within_rect(SDL_Rect r)
{
return (SDL_Point) {
.x = (r.x + (rand() % r.w)),
.y = (r.y + (rand() % r.h)),
};
}
Varsayımım Emacs tanımıyor olmasıdır: Burada
SDL_Point
random_point_within_rect(SDL_Rect r)
{
return (SDL_Point) {
.x = (r.x + (rand() % r.w)),
.y = (r.y + (rand() % r.h)),
};
}
Ve M-x indent-region
kullandığınızda bu böyle görünüyor ayraç tam olarak aynı içeriğe sahip olmasını bu yana type x = { ... }
olduğu gibi aynı tür şeye, varlık olarak (type) { ... }
parantezi, çalışıyor:
SDL_Point
random_point_within_rect(SDL_Rect r)
{
SDL_Point p = {
.x = (r.x + (rand() % r.w)),
.y = (r.y + (rand() % r.h)),
};
return p;
}
Ben Emacs yapı değişmezleri, ya da burada girinti düzeltmek için başka bir yol gibi bileşik değişmez tedavisinde alabileceğiniz bir yolu var mı?
Teşekkürler.
görünüyor '(setq-yerel c-eko-sözdizimsel-bilgi-p t)' Eğer girinti kurallarını görebilirsiniz – jenesaisquoi