VIM으로 Python 코드를 작성할 때 들여쓰기가 제대로 맞춰지지 않으면 생산성이 크게 떨어집니다. Python은 들여쓰기 자체가 문법의 일부이기 때문에, 에디터 설정을 올바르게 해두는 것이 매우 중요합니다. 아래 설정을 사용하면 VIM에서 Python 파일의 자동 들여쓰기를 깔끔하게 처리할 수 있습니다.
설정 예시
set ts=4 set sts=4 set sw=4 set autoindent set smartindent set smarttab set expandtab
각 옵션의 의미
- ts=4 (tabstop) : 탭 문자를 공백 4칸으로 표시합니다.
- sts=4 (softtabstop) : Tab 키 입력 시 실제로 삽입되는 공백의 너비를 지정합니다.
- sw=4 (shiftwidth) : >> 또는 << 명령 등으로 들여쓰기를 조정할 때 이동하는 너비입니다.
- autoindent : 새 줄을 시작할 때 이전 줄의 들여쓰기를 자동으로 유지합니다.
- smartindent : 코드 구조에 따라 들여쓰기를 더 똑똑하게 조정해 줍니다.
- smarttab : 줄 시작 부분에서 Tab 키를 누르면 shiftwidth 값에 따라 들여쓰기가 적용됩니다.
- expandtab : 탭 문자 대신 공백(space)을 삽입합니다. PEP 8 스타일 가이드를 따르는 Python 개발에 필수적인 설정입니다.
.vimrc 파일에 추가하기
위 설정을 영구적으로 적용하려면 홈 디렉터리에 있는 .vimrc 파일에 해당 내용을 추가하면 됩니다. 파일이 없다면 새로 생성하면 됩니다.
vi ~/.vimrc
파일을 연 후 위의 설정 내용을 붙여넣고 저장한 뒤 VIM을 다시 실행하면, 모든 Python 파일 편집 시 자동으로 올바른 들여쓰기가 적용됩니다.
참고 팁
최신 버전의 VIM을 사용한다면 filetype indent on 설정을 함께 추가하는 것도 좋습니다. 이 옵션은 파일 형식을 자동으로 인식하여 언어별로 최적화된 들여쓰기 규칙을 적용해 주므로, Python뿐 아니라 다양한 언어 작업 시에도 유용합니다.