如何让 Kate 在 Python 文件上使用空格缩进,但对文本文件和其他文件使用制表符?

Mou*_*inX 9 editors kate python tabulation indentation

我的目标是将 Kate 设置为在 Python 文件上正常工作,但在其他文档上使用不同的设置(制表符而不是空格)。我确信其他人正在这样做,但我想不出一个方便的解决方案。我很感激任何建议。

凯特在这里有缩进设置:

  1. 点击设置菜单
  2. 点击“配置-凯特”
  3. 在右侧展开“编辑器”
  4. 点击“缩进”

一种选择是“默认缩进模式”。该设置的一个选择是 Python。但是,我找不到在哪里设置(甚至显示)用于 Python 选择的选项。

此外,尚不清楚“默认缩进模式”与该页面上的缩进显式设置之间的交互是什么。一个会覆盖另一个吗?

小智 8

有多种方法可以实现您想要的。凯特按顺序执行以下操作:

  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. Kate 以.kateconfig递归方式向上搜索文件中的文档变量。如果找到,它将应用这些设置
  5. Kate 读取文档本身中的文档变量。因此,在 Python 文件中,您可以简单地在文件的第一10行或最后一行添加注释并编写例如:#kate: indent-pasted-text false; indent-width 4;

所有这一切也在凯特手册中有所描述。