2011-10-18 5 views
0

Si j'écris le code suivant dans vim au momentComment réaliser ceci avec vim cindent?

const SomeType & some_function (<ENTER> 

puis se poursuivra vim la ligne suivante à un tiret de deux onglets. Je veux qu'il indente la ligne suivante avec un seul onglet.

Je sais que cindent existe, mais je ne peux pas savoir ce que syntax va rendre cela possible.

Répondre

2

:help cinoptions-values

(N When in unclosed parentheses, indent N characters from the line 
     with the unclosed parentheses. Add a 'shiftwidth' for every 
     unclosed parentheses. When N is 0 or the unclosed parentheses 
     is the first non-white character in its line, line up with the 
     next non-white character after the unclosed parentheses. 
     (default 'shiftwidth' * 2). 

     cino=      cino=(0 > 
      if (c1 && (c2 ||   if (c1 && (c2 || 
         c3))      c3)) 
       foo;      foo; 
      if (c1 &&     if (c1 && 
        (c2 || c3))   (c2 || c3)) 
      {       { 
+0

Nous vous remercions de trouver le doc pertinent, mais je ne comprends pas * TOUT *! Les exemples semblent être indentés aléatoirement, je ne peux pas mapper cela à la chaîne 'cino' de toute façon :-( – spraff

+0

Aussi, comment cela change quand les onglets ne sont pas développés? – spraff

+3

Vous voulez essentiellement passer '(1' ​​aux cinoptions – UncleZeiv

Questions connexes