나는 이것을 고치는데 어려움을 겪고 있습니다. AutoClose.vim 플러그인을 사용하여 다음과 같이 입력합니다.어떻게 자동으로 vim 블록을 들여 쓰시겠습니까
| 내 커서의 위치입니다.
function trim() {
|
}
이 대신 무엇을 이제 어떻게 것은 :
function trim() {
|}
나는 이것을 고치는데 어려움을 겪고 있습니다. AutoClose.vim 플러그인을 사용하여 다음과 같이 입력합니다.어떻게 자동으로 vim 블록을 들여 쓰시겠습니까
| 내 커서의 위치입니다.
function trim() {
|
}
이 대신 무엇을 이제 어떻게 것은 :
function trim() {
|}
이 :set cindent
을 시도 내가 좋아하는 코드가 보일 것입니다 Enter 키를 누르로 무엇을 달성하고자하는 것은 바로입니다. 이것은 한 번에 하나의 줄 바꿈이 아니라 두 개의 추가 Enter 키를 눌러 때문에 당신이 무엇을 물어 정확하지 않습니다,하지만 당신은 같은 얻어야한다 : 당신이 당신의 함수의 마지막 줄을 입력 한 후
function trim() {
|}
를 사용 Ctrl 키 + D (삽입 모드)에서 왼쪽 여백으로 }
을 "사용"(들여 쓰기 반대)으로 변경하십시오.
cinkeys
옵션을 변경하여 자동 완성이 원하는 키에 반응하는지 확인해야 할 수도 있습니다.
또 다른 유용한 vim 설정은 :set smartindent
입니다.이 값은 cindent
과 매우 비슷하지만보다 일반적입니다. :help smartindent
및 :help cindent
커서를 여는 줄 끝 부분에 놓으면 닫는 중괄호를 넣으려면 Autoclose.vim을 수정하지 말고 입력 한 줄을 들여 쓰면 들여 쓰기를 수행하십시오.
전 :
function trim() {|
}
< 후에는 > 입력 :
function trim() {
|
}
vimrc
문제가 해결됩니다 당신의 이러한 설정 : 사실,
set ai
set smartindent
ino {<CR> {<CR>}<ESC>O
마지막 줄을, 자동 완성 {
을 입력하고 prope에 넣으십시오. 문자 입력시 자리 표시 { 다음 을 입력하십시오.
설정했지만 마법은 사용하지 않습니다. – goyo
사실, '신드ント'가 당신이 찾고있는 선택일지도 모릅니다. 내 대답을 바꿀거야. –