2010-01-10 2 views

답변

2

:set cindent을 시도 내가 좋아하는 코드가 보일 것입니다 Enter 키를 누르로 무엇을 달성하고자하는 것은 바로입니다. 이것은 한 번에 하나의 줄 바꿈이 아니라 두 개의 추가 Enter 키를 눌러 때문에 당신이 무엇을 물어 정확하지 않습니다,하지만 당신은 같은 얻어야한다 : 당신이 당신의 함수의 마지막 줄을 입력 한 후

function trim() { 
    |} 

를 사용 Ctrl 키 + D (삽입 모드)에서 왼쪽 여백으로 }을 "사용"(들여 쓰기 반대)으로 변경하십시오.

cinkeys 옵션을 변경하여 자동 완성이 원하는 키에 반응하는지 확인해야 할 수도 있습니다.

+1

설정했지만 마법은 사용하지 않습니다. – goyo

+0

사실, '신드ント'가 당신이 찾고있는 선택일지도 모릅니다. 내 대답을 바꿀거야. –

1

또 다른 유용한 vim 설정은 :set smartindent입니다.이 값은 cindent과 매우 비슷하지만보다 일반적입니다. :help smartindent:help cindent

1

커서를 여는 줄 끝 부분에 놓으면 닫는 중괄호를 넣으려면 Autoclose.vim을 수정하지 말고 입력 한 줄을 들여 쓰면 들여 쓰기를 수행하십시오.

전 :

function trim() {| 
} 

< 후에는 > 입력 :

function trim() { 
    | 
} 
0

vimrc 문제가 해결됩니다 당신의 이러한 설정 : 사실,

set ai 
set smartindent 
ino {<CR> {<CR>}<ESC>O 

마지막 줄을, 자동 완성 {을 입력하고 prope에 넣으십시오. 문자 입력시 자리 표시 { 다음 을 입력하십시오.

관련 문제