vim 하 이 라이트 남 은 공백 문자 및 Tab

2921 단어 linux
" syntax on   " Tab highlight RedundantSpaces ctermbg=red guibg=red match RedundantSpaces /\s\+$\| \+\ze\t\|\t/   " 4 , Tab set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4   " DOS ^M set fileformats=unixsyntax on
 
"하 이 라이트 불필요 한 공백 문자 및 Tab"
highlight RedundantSpaces ctermbg=red guibg=red
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/
 
"스페이스 바 4 개 사용,Tab 사용 안 함"
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
 
"DOS 형식 파일 의^M 을 항상 표시 합 니 다."
set fileformats=unix
 
 
  • shiftwidth(들 여 쓰기 빈 칸 수);

  • tabstop(탭 문자 의 너비);
  • expandtab(Tab 키 를 들 여 쓰 거나 만 났 을 때 빈 칸 으로 대체 할 지 여부;noexpandtab 를 사용 하여 설정 취소);
  • softabstop(소프트 탭 문자 너비,0 이 아 닌 수치 로 설정 한 후 Tab 키 와 Backspace 를 사용 할 때 커서 가 이동 하 는 칸 수 는 이 수치 와 같 지만 실제 삽 입 된 문 자 는 tabstop 과 expandtab 에 의 해 제 어 됩 니 다)

  • 4.567917.autoindent(자동 으로 들 여 쓰기,즉 각 줄 의 들 여 쓰기 값 이 이전 줄 과 같 습 니 다.noautoindent 를 사용 하여 설정 취소);
  • cindent(C 언어의 들 여 쓰기 방식 을 사용 하고 특수 문자,예 를 들 어'{','}',':'와 문장의 끝 여부 등 정보 에 따라 자동 으로 들 여 쓰기 조정 합 니 다.C/C++등 유형의 파일 을 편집 할 때 자동 으로 설정 합 니 다.nocindent 를 사용 하여 설정 취소);
  • cinoptions(C 언어 들 여 쓰기 의 구체 적 인 방식 은"help cinoptions-values"를 참고 하 십시오

  • 4.567917.paste(붙 여 넣 기 모드 는 상기 옵션 의 영향 을 모두 취소 하여 뒤의 작업 을 보장 합 니 다.보통 클립보드 에서 코드 를 붙 여 넣 습 니 다.기 존 코드 의 스타일 을 유지 합 니 다.nopaste 를 사용 하여 설정 을 취소 합 니 다)
    다음은 자주 사용 하 는 조합 을 보 여 줍 니 다.
     
  • shift width=4 tabstop=4:많은 Windows 출신 프로그래머 들 이 이러한 설정 에 익숙해 져 서 들 여 쓰기 가 탭 문자 너비 와 같 습 니 다
  • shiftwidth=4 tabstop=8:많은 유 닉 스 프로그래머 들 의 설정 은 자주 사용 하 는 4 칸 들 여 쓰 지만 탭 문자 의 폭 은 표준 8 입 니 다

  • 4.567917.cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1 shiftwidth=2 tabstop=8:표준 GNU 인 코딩 스타일 의 설정 은 Vim 이 부족 한 C 들 여 쓰기 스타일 에 대해 많은 미조정 을 했 습 니 다.예 를 들 어 if 문장의'{','}'은'if'뒤에 두 칸 으로 들 어가 야 하지만 함수 정의 부분 인'{','}'은 함수 이름과 한 줄 로 정렬 되 어 있 습 니 다.오픈 소스 소프트웨어 는 항상 이 들 여 쓰기 스타일 을 사용한다
     
     
    인 코딩 보기:http://www.maidoupig.cn

    좋은 웹페이지 즐겨찾기