如何在 Kate 中启用 .asy 文件的注释?

如何在 Kate 中启用 .asy 文件的注释?

如何在 Kate 中启用 .asy 文件的注释?

在 Kate 编辑器中,对于某些类型的文件,可以通过按Ctrl+DCtrl++Shift来注释和取消注释行D。但是,在 Kate 的默认配置中,这对于 .asy 文件(与渐近线)。如果按下Ctrl+则不会发生任何事情(如果按下+也不会发生任何事情,并且“切换注释”在工具中呈灰色)。DCtrl/

.asy 文件的适当注释符号是//

我认为解决方案可能是如果凯特有适当的突出显示 .asy 文件的 .xml 文件。我找到了生成该文件的说明这里。相关目录(包含脚本的目录asy-kate.sh)对我来说有点不同(/usr/share/asymptote/而不是/usr/local/share/asymptote)。此外,脚本asy-kate.sh需要该文件asy-keywords.el,并抱怨它丢失了。我在系统的其他地方(在/usr/share/emacs/site-lisp/)中找到了该文件,并将其复制到/usr/share/asymptote/.现在asy-kate.sh运行没有问题,并生成了一个看起来合理的asymptote.xml文件。

下一个问题是把它放在哪里。经过一番谷歌搜索后,出现了两个候选目录:~/.kde/share/apps/katepart/syntax/~/.local/share/katepart5/syntax/。我创建了它们并放置asymptote.xml在两者中。我重新启动了 Kate,但不幸的是,新的 .xml 文件似乎没有任何效果:首先,我的 .asy 文件中没有突出显示任何内容,而且,对于我的目的来说更重要的是,+Ctrl仍然D不起作用,并且“切换评论”是仍然呈灰色。

如何配置 kate 以便Ctrl+DCtrl++与 .asy 文件正常工作ShiftD

这是我的系统:

操作系统:Kubuntu 20.04
KDE Plasma 版本:5.18.5
KDE Frameworks 版本:5.68.0
Qt 版本:5.12.8
内核版本:5.4.0-70-generic
操作系统类型:64 位

Kate版本是19.12.3。

答案1

使用 KDE Plasma Desktop 5.21.3 中的 Kate 20.12.3。

灵感来自这个答案,我创建了一个自定义主题(在 Kate 中,设置 → 配置 Kate → 打开/保存 → 模式和文件类型)以显示主题的用户特定目录。恰好是

~/.local/share/org.kde.syntax-highlighting

以此类推,因为在我的系统上,KDE 的语法高亮文件位于

/usr/share/org.kde.syntax-highlighting/syntax/

syntax在 中创建了该目录~/.local/share/org.kde.syntax-highlighting/

您的 KDE/Kate 版本上的实际路径可能有所不同,但您应该能够应用此过程来找出它是什么。您还可以使用类似的方法strace -e openat kate 2>&1 | grep syntax-highlighting列出 Kate 实际打开的文件(然后检查您的更改是否达到了预期的效果)。

然后我使用/usr/share/texmf-dist/asymptote/asy-kate.shTex Live提供的脚本生成asymptote.xml语法高亮描述文件并将其放在

~/.local/share/org.kde.syntax-highlighting/syntax/

该文件已经包含

<general>
        <comments>
                <comment name="singleLine" start="//" />
                <comment name="multiLine" start="/*" end="*/" region="Comment"/>
        </comments>
        <keywords casesensitive="1" />
</general>

设置 Kate 在按下Ctrl+组合键时用于创建注释的字符串。D

现在,如果我打开 Kate,打开一个文件并在“工具”→“模式”→“源”或“工具”→“突出显示”→“源”中选择“渐近线”,注释行的组合键将按您的预期工作。

相关内容