我的目标是将 Kate 设置为在 Python 文件上正常工作,但在其他文档上使用不同的设置(制表符而不是空格)。我确信其他人也在这样做,但我找不到方便的解决方案。我很感激任何建议。
Kate 在这里有缩进设置:
- 单击设置菜单
- 单击“配置 - 凯特”
- 在右侧展开“编辑器”
- 点击“缩进”
一种选项是“默认缩进模式”。该设置的一种选择是 Python。但是,我找不到在哪里设置(甚至显示)用于 Python 选择的选项。
此外,尚不清楚“默认缩进模式”与该页面上缩进的显式设置之间的相互作用是什么。其中一个会凌驾于另一个之上吗?
答案1
有多种方法可以实现您想要的目标。凯特按顺序执行以下操作:
- Kate 读取在“缩进”选项卡的配置对话框中全局配置的设置。
- Kate 读取可选会话数据,即,如果您使用会话并手动选择文件中的设置,则在打开文件时应再次恢复这些设置。
- Kate 读取“文件类型”配置: 文件类型也称为,可以在> > >选项卡
mode
中配置。选择您的文件类型,例如,然后添加如下所示的模型行:Settings
Configure Kate
Open/Save
Modes & Filetypes
Scripts/Python
kate: indent-pasted-text false; indent-width 4;
- Kate 递归地向上搜索
.kateconfig
文件中的文档变量。如果找到,它将应用这些设置 - 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
文件放置在其他位置。