2009-12-29 4 views
4

vim 7.0을 사용하고 있습니다.vim - C++ 생성자 초기화 목록의 들여 쓰기 문제

나는 다음과 같은 코드가 (생성자와 같은 들여 쓰기에서 초기화리스트) 다음과 같은 방법으로 들여 쓰기를 원하는 :

A::A() : 
    a1(10), 
    a2(10), 
    a3(10) 
    { 
    } 

정력의 도움에 따르면이이 설정하여 수행 할 수 있습니다

set cino+=i0 

그러나이 설정 수율 (단 A1 올바르게 들여 쓰기)

A::A() : 
a1(10), 
    a2(10), 
    a3(10) 
{ 
} 

설정 CINO + = I 1 개의 들여 쓰기가 정확하게 1 개의 들여 쓰기.

+0

EMACS와 정확히 같은 문제가 발생합니다. – vy32

답변

3

documentation과 약간의 실험에 따르면, 다음은 도움이 될 수 :

:set cino=i-s 

은 당신이 원하는대로 정확하게 초기화 목록을 들여 쓰기 될 것으로 보인다.

0

"smartindent 설정"을 시도해 보셨습니까? 나는 네가 원하는대로한다고 생각해.

+0

내가 설정 한 단서가 있습니까? – dimba

+0

당신은 cindent를 원하고 첫 번째 코드 블록의 효과를 얻기위한 옵션을 설정하겠습니까? "set cino + = i0"을 제외한 모든 기본 설정을 사용하면 "set smartindent"는 첫 번째 코드 블록과 동일한 들여 쓰기를 수행합니다. –

1

시도해보십시오. 기본적으로 나는 Cino 옵션으로 빠른 플레이를했습니다. 다른 서식 환경 설정에 영향을 미치지 만 나에게 잘 보이는지 확실하지 않습니다. 이 cino=i1 이후 정력에 진짜 버그가 올바른 일을하지만, cino=i0하지 않는 것처럼

:set cino=i0,n0,+0 
1

보인다. 여기에서 수행 할 작업에 대한 정보는 :help bugs을 참조하십시오.

관련 문제