저는 데스크탑 환경으로 gnome 3.2.1과 함께 lisa mint 3.0.0-12-generic을 실행하고 있습니다. 일부 코드 조각을 시험해 보기 위해 Python 2.7.2 대화형 인터프리터를 열 때마다 탭 키를 사용하면 이상한 동작이 발생합니다.
루프 또는 모든 종류의 중첩 표현식을 시작하겠습니다.
>>> while True:
>>> if this == that: /-- > this indents with tab 4-spaces
>>> for i in that: /-- > this line will indent using tab 8-spaces??
나는 주변을 검색해 왔으며 이것이 Python에 의해 제어되지 않고 내 OS의 창 시스템에 의해 제어된다는 것을 발견했습니다. 탭 키 들여쓰기 방식을 변경하는 gnome에서 편집할 특정 구성 파일이 있습니까?
답변1
터미널 탭 수는 열 1부터 시작하며 탭당 8칸입니다.
입력을 시작한 곳부터 세기 시작하기 때문에 첫 번째 탭이 공백 4개라고 생각하셨을 겁니다. ">>> "에 공백 4개를 더하면 첫 번째 탭은~이다실제로는 8칸입니다.
두 번째 탭 등에는 8개의 공백이 있는 것을 볼 수 있습니다.
터미널 화면의 탭 너비는 다음 명령으로 4로 변경할 수 있습니다
tabs -4
4를 원하는 숫자로 변경할 수 있습니다.
그러나 Python 쉘에서는 작동하지 않습니다. Python 셸에는 자체 탭 설정이 있어야 합니다.