vi editor 에서 파일별로 들여쓰기 설정 적용이 안되는 문제 해결방법

이한재·2023년 1월 26일
0

🤔 문제


vi editor 에 설정파일인 .vimrc 에서

set expandtab " 탭대신 스페이스
set softtabstop=2 "same sts
set tabstop=2 "same ts
set shiftwidth=2 "same sw

위에 코드처럼 global 하게 탭을 눌렀을때 스페이스로 변경하고
그에 대한 들여쓰기 정도를 2 로 설정해주었는데
python 파일을 작성할 때는 들여쓰기가 4 로 설정되어서
굉장히 불편함을 느껴서 이 문제를 수정해야겠다는 생각이 들었다.

💡 해결방법


많은 구글링을 거듭한 결과

autocmd FileType python set expandtab
autocmd FileType python set softtabstop=2
autocmd FileType python set tabstop=2
autocmd FileType python set shiftwidth=2

위와 같은 코드를 발견 할 수 있었고 파일타입이 python 인 경우에 한해서 변수를
재설정 해주는 것인데 이렇게 해주면
들여쓰기 설정이 제대로 적용이 되어 python 파일에서도
들여쓰기를 2 로 설정하여 사용 할 수 있었다.

그리고

autocmd FileType python set shiftwidth=2

부분 처럼 shiftwidth 값이 탭을 눌렀을 때 실질적으로 반영되는 space 의 크기이다.

이런 식으로 global 하게 선언되어있는 indent 설정에 관해서 파일별로 적용이 안되는
이유는 잘 모르겠지만

어떤 파일에 대해서 들여쓰기의 정도가 내 기본설정과 다르다면
각 파일별로 들여쓰기를 재설정 해주면 해결 할 수 있다.

profile
이한재입니다

0개의 댓글