Kate 中基于文件类型的缩进

xco*_*rat 6 kate

因此,经过大量的搜索和挫折之后,我在这里询问如何在现代文本编辑器中执行最基本的(或者我认为的)事情之一。我想为不同的文件类型设置不同的缩进。我几乎所有的时间编辑javascript+ HTML/XML+python在一起,也不可能有一个固定的4-spaces2-spaces压痕。

我尝试为不同的文件设置缩进模式。但是,我找不到一种方法来更改每种模式要缩进的空格数。在 中Settings->Configure Kate->Editing->Indentation,我可以设置Default Indentation Mode并选择要缩进的空格数。但是无法更改每种模式要缩进的空格数

临时解决方案:

添加,

<!-- kate: indent-width 2; -->
Run Code Online (Sandbox Code Playgroud)

在每个 XML 文件的开头。这很烦人。


显然我想知道是否有更简单的方法来做到这一点,但如果没有办法从 UI 做到这一点,如果有人能帮我制定一个解决方案,我会很高兴。

我发现了这个错误报告(5 年前提交),其中该人提到了类似的内容

当前的解决方法是在文件类型属性下的变量中键入“kate: indent-mode”。

我不知道在哪里可以找到这个filetype properties:/ 或者即使它存在。

小智 7

作为 Kate 的开发人员,答案确实如评论中所讨论的那样。每个mode/filetype可以通过Settings ? Configure Kate ? Editor Component ? Open/Save ? Modes & Filetypes. 其中,选择您想要的文件类型,例如Scripts/Python. 然后选择您喜欢的缩进模式。要设置缩进宽度,您可以单击Variables行编辑旁边的小工具按钮,这将弹出一个包含所有可用文档变量的列表。设置indent-width为例如4并关闭弹出窗口。然后Variables行编辑包含 string kate: indent-width 4:,如果需要,它与您也可以直接嵌入到文档中的字符串完全相同。