Python 파일에서는 공백 들여쓰기를 사용하고 텍스트 파일 및 기타 파일에서는 탭을 사용하도록 Kate에게 어떻게 지시할 수 있나요?

Python 파일에서는 공백 들여쓰기를 사용하고 텍스트 파일 및 기타 파일에서는 탭을 사용하도록 Kate에게 어떻게 지시할 수 있나요?

내 목표는 Python 파일에서는 올바르게 작동하지만 다른 문서에서는 다른 설정(공백 대신 탭)을 사용하도록 Kate를 설정하는 것입니다. 다른 사람들도 그렇게 하고 있다고 확신하지만 편리한 해결책을 찾을 수 없습니다. 어떤 조언이라도 주시면 감사하겠습니다.

Kate는 여기에 들여쓰기 설정을 가지고 있습니다.

  1. 설정 메뉴를 클릭하세요.
  2. "구성-Kate"를 클릭하세요.
  3. 오른쪽의 "편집기"를 확장하세요.
  4. "들여쓰기"를 클릭하세요

한 가지 옵션은 "기본 들여쓰기 모드"입니다. 이 설정을 위한 한 가지 옵션은 Python입니다. 그러나 Python 선택 옵션을 설정(또는 표시)할 위치를 찾을 수 없습니다.

또한 "기본 들여쓰기 모드"와 해당 페이지의 명시적인 들여쓰기 설정 사이의 상호 작용이 무엇인지 명확하지 않습니다. 하나가 다른 것보다 우선합니까?

답변1

원하는 것을 달성하는 방법에는 여러 가지가 있습니다. Kate는 다음 작업을 순서대로 수행합니다.

  1. Kate는 들여쓰기 탭의 구성 대화 상자에서 전체적으로 구성된 설정을 읽습니다.
  2. Kate는 선택적 세션 데이터를 읽습니다. 즉, 세션을 사용하고 파일에서 설정을 수동으로 선택하는 경우 파일을 열 때 이러한 설정을 다시 복원해야 합니다.
  3. Kate는 "파일 유형" 구성을 읽습니다. 파일 유형도 호출되며 >>> 탭에서 구성할 수 있습니다 mode. 예를 들어 파일 형식을 선택하고 다음과 같은 모델 라인을 추가합니다.SettingsConfigure KateOpen/SaveModes & FiletypesScripts/Pythonkate: indent-pasted-text false; indent-width 4;
  4. .kateconfigKate는 파일에서 문서 변수를 반복적으로 검색합니다 . 발견되면 다음 설정을 적용합니다.
  5. Kate는 문서 자체에서 문서 변수를 읽습니다. 따라서 Python 파일에서는 10파일의 첫 번째 줄이나 마지막 줄에 주석을 추가하고 다음과 같이 쓸 수 있습니다. #kate: indent-pasted-text false; indent-width 4;

이 모든 내용은 다음에도 설명되어 있습니다.케이트의 매뉴얼.

답변2

[방금 비슷한 문제가 발생했는데 여기에 있는 답변 중 하나가 만족스럽지 않다는 것을 알았습니다. 다섯 가지 옵션이 제공되며, 배우는 것이 재미있을 수도 있지만 매우 복잡할 수도 있습니다. 추가적으로, 주어진 두 개의 구성 변수(붙여넣은 텍스트 들여쓰기그리고들여쓰기 너비)는 이 질문에 대답하지 않습니다. ]

전역 Kate 설정 "텍스트 파일 및 기타 파일에 탭 사용"을 사용합니다.
"Kate를 Python 파일에 들여쓰기하려면" .kateconfig홈 디렉터리에 파일을 만들고 다음 줄을 입력하세요.

kate-wildcard(*.py): replace-tabs on;

(같은 줄에) 설정해야 할 수도 있습니다.

replace-tabs-save on; show-tabs on; indent-width 2;

라벨 교체타이핑하면서 작업하고,탭 교체 저장저장할 때 작동합니다.탭 표시각 탭에 표시되는 문자 모양을 표시합니다. 이는 다른 사람의 파일을 열 때 도움이 될 수 있습니다.들여쓰기 너비공백(또는 고정 폭 글꼴의 문자)으로 측정된 탭 너비를 설정합니다.

이는 기본 디렉터리(하위 디렉터리)의 Python 파일에만 작동합니다. 필요한 경우 .kateconfig파일을 다른 위치에 저장하세요.

관련 정보