¿Cómo hago que Kate sangre con espacios en los archivos de Python pero use pestañas para archivos de texto y otros archivos?

8

Mi objetivo es configurar a Kate para que funcione correctamente en los archivos de Python, pero para usar diferentes configuraciones (pestañas, no espacios) en otros documentos. Estoy seguro de que otros están haciendo esto, pero no puedo encontrar una solución conveniente. Agradezco cualquier consejo.

Kate tiene configuraciones para la sangría aquí:

  1. Haga clic en el menú de configuración
  2. Haga clic en "Configurar - Kate"
  3. A la derecha, expanda "Editor"
  4. Haga clic en "Sangría"

Una opción es "Modo de sangría predeterminado". Una opción para esa configuración es Python. Sin embargo, no puedo encontrar dónde configurar (o incluso mostrar) las opciones utilizadas para la elección de Python.

Además, no está claro cuál es la interacción entre el "Modo de sangría predeterminado" y la configuración explícita para la sangría en esa página. ¿Uno anula al otro?

MountainX
fuente

Respuestas:

6

Hay múltiples formas de lograr lo que quieres. En orden, Kate está haciendo lo siguiente:

  1. Kate lee las configuraciones que se configuran globalmente en el diálogo de configuración en la pestaña Sangría.
  2. Kate lee datos de sesión opcionales, es decir, si usa sesiones y elige manualmente las configuraciones en un archivo, estas configuraciones deben restaurarse nuevamente al abrir el archivo.
  3. Kate lee la configuración "Tipo de archivo": El tipo de archivo, también llamado mode, se puede configurar en Settings> Configure Kate> Open/Save> Modes & Filetypespestaña. Elija su tipo de archivo, por ejemplo, Scripts/Pythony luego agregue una línea de modelo como esta:kate: indent-pasted-text false; indent-width 4;
  4. Kate busca variables de documento en .kateconfigarchivos de forma recursiva hacia arriba. Si se encuentra, aplicará esta configuración
  5. Kate lee las variables del documento en el documento mismo. Entonces, en un archivo Python, simplemente puede agregar un comentario en la primera o última 10línea del archivo y escribir, por ejemplo: #kate: indent-pasted-text false; indent-width 4;

Todo esto también se describe en el Manual de Kate .

dhaumann
fuente
El enlace en tu publicación no parece funcionar. Encontré una alternativa aquí
Scz
Gracias, actualicé el enlace al manual 'katepart', ya que el manual de Kate y el manual de KWrite ahora comparten esta parte.
dhaumann