Python

如何讓 Kate 在 Python 文件上使用空格縮進,但對文本文件和其他文件使用製表符?

  • March 17, 2022

我的目標是設置 Kate 以在 Python 文件上正常工作,但在其他文件上使用不同的設置(製表符而不是空格)。我確定其他人正在這樣做,但我想不出一個方便的解決方案。我很感激任何建議。

凱特在這裡有縮進設置:

  1. 點擊設置菜單
  2. 點擊“配置-凱特”
  3. 在右側展開“編輯器”
  4. 點擊“縮進”

一種選擇是“預設縮進模式”。該設置的一個選擇是 Python。但是,我找不到在哪裡設置(甚至顯示)用於 Python 選擇的選項。

此外,尚不清楚“預設縮進模式”與該頁面上的顯式縮進設置之間的互動是什麼。一個會覆蓋另一個嗎?

有多種方法可以實現您想要的。按照順序,Kate 正在執行以下操作:

  1. Kate 讀取在縮進選項卡的配置對話框中全域配置的設置。
  2. Kate 讀取可選會話數據,即如果您使用會話並手動選擇文件中的設置,則在打開文件時應再次恢復這些設置。
  3. Kate 讀取“文件類型”配置:文件類型,也稱為mode,可以在Settings> Configure Kate> Open/Save>Modes & Filetypes選項卡中進行配置。選擇您的文件類型,例如Scripts/Python,然後添加這樣的模式行:kate: indent-pasted-text false; indent-width 4;
  4. .kateconfigKate向上遞歸搜尋文件中的文件變數。如果找到,它將應用這些設置
  5. Kate 讀取文件本身中的文件變數。因此,在 Python 文件中,您可以簡單地在文件的第一行或最後一行添加註釋10並編寫 eg:#kate: indent-pasted-text false; indent-width 4;

所有這一切也在凱特手冊中有所描述。

引用自:https://unix.stackexchange.com/questions/84371