2012-02-29 3 views
1

나는이 질문에 대한 답변을 높이 고 낮음으로 검색했으며 운이 없었습니다. 필자는 통합 개발 환경에서 VIM을 사용하는쪽으로 옮겼습니다. (나는 그것에 대해 너무 행복해했습니다!) 대부분의 코드는 C로 작성되었습니다.VIM CINO가 예상대로 작동하지 않습니다.

올바르게 작동하려면 내 신드롬 옵션을 얻지 못하는 것 같습니다. 내 들여 쓰기 레벨을 4 칸에서 설정하고 싶지만, 내가하는 일과 관계없이 8 칸을 얻습니다.

나는 다양한 옵션을 시도했지만 성공하지 못했습니다. 다음은 .vimrc의 적용 가능한 설정이라고 생각하는 내용입니다.

" Set options for c program formatting 
set cindent 
set tabstop=4 
set expandtab 
set softtabstop=4 
set shiftwidth=4 
set smartindent 
set cino=>4,e4,n4,^4,:4,=4 
set colorcolumn=81 

내가 잘못하고있는 것에 대한 의견이 있으십니까? (중요한 경우, 사용중인 다른 플러그인은 crefvim, c.vim, minibufexplorer 및 cscope_maps입니다.

도움 주셔서 감사합니다.

답변

0

다양한 C 들여 쓰기 옵션의 목적을 잘못 이해했다고 생각합니다. 들여 쓰기를 수정하기 위해 Cino에서 설정할 수있는 거의 모든 값은 vim manual에 특정 상황에서 "우위에 N을 추가하십시오"라고 설명되어 있습니다 ( 들여 쓰기). (강조 광산)

표준 공간을 4 칸 (예 : :set sw=4)으로하고 싶다고 말했기 때문에 8 칸의 들여 쓰기가 발생했습니다. 예를 들어 다른 4 칸 첫 번째 열에 나타나는 중괄호 안의 들여 쓰기 공백 (:set cino=^4 통해).

시노 비트를 뺀 설정을 깨끗한 정력에로드했습니다. 나는 이후에 일반 - 바닐라, 네 - 스페이스 들여 쓰기 C 포맷을 얻었습니다.

+0

감사합니다. Lief, 당신은 절대적으로 정확했습니다. 나는 Cino 옵션을 주석 처리했으며 제대로 작동했습니다. 나는 vim 매뉴얼을 십여 번 읽었을 것임에 틀림 없다. ... 나는 내 자신을 교육받은 사람이라고 생각합니다. 다시 감사합니다. – THV

+0

@ ipersuade 기꺼이 도와 드릴 수 있습니다. 행복한 Vimming! –

+0

@ ipersuade 만약 내가 당신의 질문에 대답했다고 생각한다면, 당신은 나의 대답을 당신의 문제를 해결 한 것으로 기꺼이 표할 것입니까? –

관련 문제