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

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

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

Kate 在这里有缩进设置:

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

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

此外,尚不清楚“默认缩进模式”与该页面上缩进的显式设置之间的相互作用是什么。其中一个会凌驾于另一个之上吗?

答案1

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

  1. Kate 读取在“缩进”选项卡的配置对话框中全局配置的设置。
  2. Kate 读取可选会话数据,即,如果您使用会话并手动选择文件中的设置,则在打开文件时应再次恢复这些设置。
  3. Kate 读取“文件类型”配置: 文件类型也称为,可以在> > >选项卡mode中配置。选择您的文件类型,例如,然后添加如下所示的模型行:SettingsConfigure KateOpen/SaveModes & FiletypesScripts/Pythonkate: indent-pasted-text false; indent-width 4;
  4. Kate 递归地向上搜索.kateconfig文件中的文档变量。如果找到,它将应用这些设置
  5. Kate 读取文档本身中的文档变量。所以在Python文件中,你可以简单地在10文件的第一行或最后一行添加注释并写入例如:#kate: indent-pasted-text false; indent-width 4;

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

答案2

[我刚刚遇到了类似的问题,并且发现这里的一个答案并不令人满意。给出了五个选项,了解它们可能很有趣,但也可能非常复杂。此外,给出的两个配置变量(缩进粘贴文本缩进宽度)不回答这个问题。]

使用全局 Kate 设置“对文本文件和其他文件使用选项卡”。
要“使 Kate 在 Python 文件上缩进”,请.kateconfig在主目录中创建一个文件并输入以下行

kate-wildcard(*.py): replace-tabs on;

您可能还需要设置(在同一行中)

replace-tabs-save on; show-tabs on; indent-width 2;

替换标签打字时工作,替换选项卡保存保存时起作用,显示选项卡显示每个选项卡的可见字形,如果您打开其他人的文件,这可能会有所帮助,缩进宽度设置以空白(或等宽字体的任何字符)为单位测量的制表符宽度。

这仅适用于主目录(子目录)中的 Python 文件。如有必要,请将.kateconfig文件放置在其他位置。

相关内容