2011-03-24 19 views
8

Aşağıdaki şekilde gösterildiği gibi girintinin alınabilmesi için hangi bölümleri ayarlayabilirim?Bu kod parçası için doğru cinopsiyonları arıyor

Sadece : sonra her şeyin girintilendirilmiştir :) Bunun için
, istediğimiz neredeyse var
f(int* p) 
    : a(p) 
    , b(0) 
    { 
    std::cerr << blah 
     << foo << std::endl; 
    } 

, kullandığım:

f(int *p) 
: a(p) 
, b(0) 
{ 
    std::cerr << blah 
    << foo << std::endl; 
} 

bende en yakın etmekti set cino=i0,+2

cevap

1

ne dersiniz i0,+2,t0? (tN "bir işlev dönüş tipi bildirimi" içindir).

Bu benim için çalıştı, ama, (7,0 ve 7,3) denedim vims, i0,+2 ile, sizinki ile aynı iki farklı şey yaptı.

+1

Bu benim için de çalıştı, Andy. Son olarak 'g0, + 2, (2, i0, t0,: 0') tuşlarını kullanın. – rturrado

1

Sadece bir ek seçeneğe ihtiyacınız var gibi görünüyor.

seti cino = I0 + 2, p0

Bu K & R tarzı girinti ayarlar: Ben cinoptions için p0 ekleyerek beklenen sonuçları aldık. From the docs:

pN Parameter declarations for K&R-style function declarations will 
     be indented N characters from the margin. (default 
     'shiftwidth'). 

    cino=    cino=p0   cino=p2s 
     func(a, b)   func(a, b)  func(a, b) 
      int a;   int a;     int a; 
      char b;   char b;     char b; 
+0

Aynı çıkışı "set cino = i0, + 2" ve "set cino = i0, + 2, p0" ile elde ediyorum. Bunun diğer bazı seçeneklerle ilgisi olması olabilir mi? Ben set cindent, 'set expandtab 've' filetype girinti 'kullanıyorum. – rturrado

+0

@rturrado: Raporunuzun davranışını göremiyorum. Seçeneğimi kullanırken (p0 olmadan) ikinci iki satırda bir girinti alıyorum ve p0'ı eklediğimde, istediği gibi davranır. "Mkvimrc" yi yapabilir misiniz, "cinoption" değerinin doğru olduğunu onaylayın ve sonra [pastebin] (http://pastebin.com/) 'a girdiğiniz ayarları yapıştırın. –

+0

Birkaç pastbins oluşturdum. İlk: 'mkvimrc' ile: http://pastebin.com/FMd3g6F8. İkincisi, dosya el ile girintili ve 'set cino = i0, + 2, p0': http://pastebin.com/iRLQbzuc – rturrado

İlgili konular