Come faccio a indentare Kate con spazi nei file Python ma usare le schede per i file di testo e altri file?


8

Il mio obiettivo è configurare Kate in modo che funzioni correttamente sui file Python ma che usi impostazioni diverse (schede non spazi) su altri documenti. Sono sicuro che altri lo stanno facendo, ma non riesco a trovare una soluzione conveniente. Apprezzo qualsiasi consiglio.

Kate ha le impostazioni per il rientro qui:

  1. Fai clic sul menu Impostazioni
  2. Fai clic su "Configura - Kate"
  3. Sulla destra espandi "Editor"
  4. Fai clic su "Rientro"

Un'opzione è "Modalità di rientro predefinita". Una scelta per questa impostazione è Python. Tuttavia, non riesco a trovare dove impostare (o persino visualizzare) le opzioni utilizzate per la scelta Python.

Inoltre, non è chiaro quale sia l'interazione tra "Modalità di rientro predefinita" e le impostazioni esplicite per il rientro in quella pagina. L'uno ha la precedenza sull'altro?

Risposte:


6

Esistono diversi modi per ottenere ciò che desideri. In ordine, Kate sta facendo quanto segue:

  1. Kate legge le impostazioni configurate a livello globale nella finestra di dialogo di configurazione nella scheda Rientro.
  2. Kate legge i dati delle sessioni opzionali, ovvero se usi le sessioni e scegli manualmente le impostazioni in un file, queste impostazioni dovrebbero essere ripristinate nuovamente all'apertura del file.
  3. Kate legge la configurazione "Tipo di file": Il tipo di file, chiamato anche mode, può essere configurato in Settings> Configure Kate> Open/Save> Modes & Filetypesscheda. Scegli il tipo di file, ad esempio, Scripts/Pythonquindi aggiungi una modeline come questa:kate: indent-pasted-text false; indent-width 4;
  4. Kate cerca le variabili del documento nei .kateconfigfile in modo ricorsivo verso l'alto. Se trovato, applicherà queste impostazioni
  5. Kate legge le variabili del documento nel documento stesso. Quindi in un file Python, puoi semplicemente aggiungere un commento nella prima o nell'ultima 10riga del file e scrivere ad esempio: #kate: indent-pasted-text false; indent-width 4;

Tutto questo è anche descritto nel Manuale di Kate .


Il link nel tuo post non sembra funzionare. Ho trovato un'alternativa qui
Scz,

Grazie, ho aggiornato il link al manuale di "katepart", poiché il manuale di Kate e il manuale di KWrite ora condividono questa parte.
dhaumann,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.