Python
如何讓 Kate 在 Python 文件上使用空格縮進,但對文本文件和其他文件使用製表符?
我的目標是設置 Kate 以在 Python 文件上正常工作,但在其他文件上使用不同的設置(製表符而不是空格)。我確定其他人正在這樣做,但我想不出一個方便的解決方案。我很感激任何建議。
凱特在這裡有縮進設置:
- 點擊設置菜單
- 點擊“配置-凱特”
- 在右側展開“編輯器”
- 點擊“縮進”
一種選擇是“預設縮進模式”。該設置的一個選擇是 Python。但是,我找不到在哪裡設置(甚至顯示)用於 Python 選擇的選項。
此外,尚不清楚“預設縮進模式”與該頁面上的顯式縮進設置之間的互動是什麼。一個會覆蓋另一個嗎?
有多種方法可以實現您想要的。按照順序,Kate 正在執行以下操作:
- Kate 讀取在縮進選項卡的配置對話框中全域配置的設置。
- Kate 讀取可選會話數據,即如果您使用會話並手動選擇文件中的設置,則在打開文件時應再次恢復這些設置。
- Kate 讀取“文件類型”配置:文件類型,也稱為
mode
,可以在Settings
>Configure Kate
>Open/Save
>Modes & Filetypes
選項卡中進行配置。選擇您的文件類型,例如Scripts/Python
,然後添加這樣的模式行:kate: indent-pasted-text false; indent-width 4;
.kateconfig
Kate向上遞歸搜尋文件中的文件變數。如果找到,它將應用這些設置- Kate 讀取文件本身中的文件變數。因此,在 Python 文件中,您可以簡單地在文件的第一行或最後一行添加註釋
10
並編寫 eg:#kate: indent-pasted-text false; indent-width 4;
所有這一切也在凱特手冊中有所描述。