탭 대신 공백으로 들여 쓰는 방법?


21

JADE 파일로 일부 HTML 템플릿을 코딩하고 있습니다. 탭 대신 공백으로 코드를 자동 들여 쓰기하고 싶습니다. shiftwidth=2,을 시도했지만 tabstop=2무슨 일이 있어도 스페이스 바 대신 탭을 사용하여 들여 쓰기 때문에 JADE 컴파일에서 오류가 발생합니다.

탭 대신 공백을 사용하여 큰 코드 섹션을 자동으로 들여 쓰려면 어떻게해야합니까?

답변:


25

expandtab옵션을 찾고 있습니다. 이 옵션을 설정하면 항상 공백이 사용됩니다. set expandtabvim이 시작될 때 항상이 옵션을 설정하도록 vimrc에 넣을 수 있습니다 . 특정 언어에 대해서만이 옵션을 사용하려면 이 질문을 참조하십시오 . 이 옵션에 대한 도움말은을 참조하십시오 :help 'expandtab'.


1
덕분 :set expandtab에 들여 쓰기를 위해 탭 대신 공백을 사용할 수있었습니다.
John

설정 ts했을 때 쓸모없는 것이 사실 et입니까?
iBug

@iBug 파일을 직접 만드는 경우는 아니지만 탭이있는 기존 파일을 편집하는 경우 파일을 설정하는 것이 유용 할 수 있습니다. 들여 쓰기에 대한 자세한 내용은 vim.fandom.com/wiki/Indenting_source_code 를 참조하십시오 . vim의 도움말 파일보다 훨씬 명확합니다.
EvergreenTree

22

확장 탭을 원합니다.

그러나 일반적으로 동시에 설정하려는 몇 가지 옵션이 있습니다.

~ / .vimrc 파일에 다음을 추가하면

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

또는 ':'으로 진행하여 일반 모드에서 수동으로 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.