Comment puis-je mettre Kate en retrait avec des espaces sur les fichiers Python mais utiliser des onglets pour les fichiers texte et autres fichiers?

8

Mon objectif est de configurer Kate pour qu'elle fonctionne correctement sur les fichiers Python mais d'utiliser différents paramètres (tabulations et non espaces) sur d'autres documents. Je suis sûr que d'autres le font, mais je ne peux pas trouver de solution pratique. J'apprécie tout conseil.

Kate a des paramètres d'indentation ici:

  1. Cliquez sur le menu Paramètres
  2. Cliquez sur "Configurer - Kate"
  3. A droite, développez "Editeur"
  4. Cliquez sur "Retrait"

Une option est "Mode d'indentation par défaut". Un choix pour ce paramètre est Python. Cependant, je ne trouve pas où définir (ni même afficher) les options utilisées pour le choix Python.

En outre, il n'est pas clair quelle est l'interaction entre le "mode d'indentation par défaut" et les paramètres explicites d'indentation sur cette page. L'un l'emporte-t-il sur l'autre?

MountainX
la source

Réponses:

6

Il existe plusieurs façons de réaliser ce que vous voulez. Dans l'ordre, Kate fait ce qui suit:

  1. Kate lit les paramètres configurés globalement dans la boîte de dialogue de configuration de l'onglet Retrait.
  2. Kate lit les données de session facultatives, c'est-à-dire que si vous utilisez des sessions et choisissez manuellement les paramètres dans un fichier, ces paramètres doivent être restaurés à nouveau lors de l'ouverture du fichier.
  3. Kate lit la configuration "filetype": Le type de fichier, appelé aussi mode, peut être configuré dans Settings> Configure Kate> Open/Save> Modes & Filetypesonglet. Choisissez votre type de fichier, par exemple Scripts/Python, puis ajoutez une modélisation comme celle-ci:kate: indent-pasted-text false; indent-width 4;
  4. Kate recherche les variables de document dans les .kateconfigfichiers de manière récursive vers le haut. S'il est trouvé, il appliquera ces paramètres
  5. Kate lit les variables de document dans le document lui-même. Ainsi, dans un fichier Python, vous pouvez simplement ajouter un commentaire dans la première ou la dernière 10ligne du fichier et écrire par exemple: #kate: indent-pasted-text false; indent-width 4;

Tout cela est également décrit dans le Manuel de Kate .

dhaumann
la source
Le lien dans votre message ne semble pas fonctionner. J'ai trouvé une alternative ici
Scz
Merci, j'ai mis à jour le lien vers le manuel «katepart», car le manuel Kate et le manuel KWrite partagent maintenant cette partie.
dhaumann