vim indent

Michal Ludvig michal-linux na logix.cz
Středa Březen 12 10:26:30 CET 2003


Zdravim,
pokousim se presvedcit vim, aby pri psani programu odsazoval podle GNU 
coding style. Tzn neco takoveho:

int
func (int abc)
{
   if (abc > 0)
     {
       xyz (abc);
       return 0;
     }
   else
     return abc;
}

Mam
set shiftwidth=2
set cinoptions=>1s,(0,t0

To ale odsazuje takhle:

   if(...)
   {
     xxx();
   }

tedy oteviraci zavorky pod 'if' nejsou odsazeny o dve mezery doprava.
Pokud do cinoptions pridam '{1s', tak to bude odsazovat takhle:

   if(...)
     {
     xxx();
     }

coz je taky blbe, protoze zase vnitrek tech zavorek neni odsazen o dve 
mezery doprava. Netusite nekdo, jak zaridit "spravne" odsazeni ukazane v 
prvnim prikladu? Tedy if-odsadit-zavorka-odsadit-telo?

A jeste jeden nepodstatny detail - jak presvedcit vim, aby pred kazdou 
kulatou zavorkou udelal mezeru, pokud tam neni? Takze napisu treba 
"if(a)" a dostanu "if (a)"?

Predem dik.

Michal Ludvig
-- 
A: No.
Q: Should I include quotations after my reply?



Další informace o konferenci Linux