Bagaimana cara membuat Kate indentasi dengan spasi pada file Python tetapi menggunakan tab untuk file teks dan file lainnya?

8

Tujuan saya adalah mengatur Kate agar berfungsi dengan baik pada file Python tetapi menggunakan pengaturan yang berbeda (tab bukan spasi) pada dokumen lain. Saya yakin orang lain melakukan ini, tetapi saya tidak dapat menemukan solusi yang nyaman. Saya menghargai saran apa pun.

Kate memiliki pengaturan untuk lekukan di sini:

  1. Klik menu Pengaturan
  2. Klik "Konfigurasi - Kate"
  3. Di sebelah kanan rentangkan "Editor"
  4. Klik "Lekukan"

Salah satu opsi adalah "Mode indentasi default". Satu pilihan untuk pengaturan itu adalah Python. Namun, saya tidak dapat menemukan tempat untuk mengatur (atau bahkan menampilkan) opsi yang digunakan untuk pilihan Python.

Selain itu, tidak jelas apa interaksi antara "mode indentasi default" dan pengaturan eksplisit untuk indentasi pada halaman itu. Apakah yang satu menimpa yang lain?

MountainX
sumber

Jawaban:

6

Ada banyak cara untuk mencapai apa yang Anda inginkan. Agar, Kate melakukan hal berikut:

  1. Kate membaca pengaturan yang dikonfigurasi secara global di dialog konfigurasi di tab Indentation.
  2. Kate membaca data sesi opsional, yaitu jika Anda menggunakan sesi dan secara manual memilih pengaturan dalam file, pengaturan ini harus dikembalikan lagi ketika membuka file.
  3. Kate membaca konfigurasi "Filetype": The filetype, juga disebut mode, dapat dikonfigurasi dalam Settings> Configure Kate> Open/Save> Modes & Filetypestab. Pilih tipe file Anda, mis Scripts/Pythondan kemudian tambahkan modeline seperti ini:kate: indent-pasted-text false; indent-width 4;
  4. Kate mencari variabel dokumen dalam .kateconfigfile secara rekursif ke atas. Jika ditemukan, itu akan menerapkan pengaturan ini
  5. Kate membaca variabel dokumen dalam dokumen itu sendiri. Jadi dalam file Python, Anda cukup menambahkan komentar di baris pertama atau terakhir 10file dan menulis misal: #kate: indent-pasted-text false; indent-width 4;

Semua ini juga dijelaskan dalam Buku Pegangan Kate .

dhaumann
sumber
Tautan dalam postingan Anda tampaknya tidak berfungsi. Saya menemukan alternatif di sini
Scz
Terima kasih, saya memperbarui tautan ke buku pegangan 'katepart', karena buku pegangan Kate dan buku pegangan KWrite sekarang berbagi bagian ini.
dhaumann