【问题标题】:How do I configure Kate to automatically detect spaces/tabs indentation?如何配置 Kate 以自动检测空格/制表符缩进?
【发布时间】:2018-07-19 18:29:33
【问题描述】:

我对完全不相关的人群编写的软件感到困惑,而且它们都使用完全不同的缩进标准。我可以设置缩进宽度,但没有什么比使用制表符打开文件、进行一些更改并发现我的更改使用空格代替缩进更烦人的了。

我编写的所有软件都使用四空格缩进。然后我去制作一个 Quake 3 mod,整个代码库都使用标签。当我进行更改时,我必须非常小心地首先设置我的缩进设置,否则我将不得不在每次提交之前手动重写缩进。

我浏览了设置,但找不到任何东西。 tabs-and-spaces 模式实际上并没有做任何特别的事情,只是将其设置为 tabs 模式(重置后)。我浏览了谷歌,我发现的只是this extremely unhelpful mailing list message。检测一致的缩进并不难,其他文本编辑器可以很好地处理它,它不一定是完美的,它只需要大部分时间都可以工作。

如果 Kate 有这个设置,它在哪里,如果没有,它什么时候会得到这样的设置?如果我不能让凯特这样做,我将不得不关掉它。我已经使用过 Notepad++ 和 Geany,但它们在对超大文件(例如,数十兆字节的文本)执行正则表达式或渲染等宽非欧洲文本时都存在严重问题。

【问题讨论】:

    标签: text-editor kate


    【解决方案1】:

    很遗憾,kate 目前不支持此功能。从 2005 年开始,有一个 bug report 用于此,但尚未实现(是的,13 年前)。

    虽然 Kate 支持的是 Kate 模式行(也称为文档变量)。例如,你可以在你的文本文档中写,例如:

    // kate: replace-tabs on; indent-width 4;
    

    然后包含此注释的文档会自动使用4个空格,并使用空格进行缩进。

    除了将这些类型的 cmets 写入文件之外,您还可以将其写入名为 .kateconfig 的文件中。您可以在this article 中找到有关.kateconfig 文件和模式行的更多信息。

    【讨论】:

    • 谢谢。这并不能完全解决我的问题,但它是一个完整的答案。也许我可以完全避免从 kate 切换——到目前为止,我为我的使用风格找到的唯一足够好的选择是 Sublime Text,但它在错误的位置显示 IME 输入进度弹出窗口,这与 Kate 不同。
    猜你喜欢
    • 2021-10-24
    • 2020-04-18
    • 2014-12-04
    • 2020-11-22
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多