如何在 Kate 中启用 .asy 文件的注释?
在 Kate 编辑器中,对于某些类型的文件,可以通过按Ctrl+D和Ctrl++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+D和Ctrl++与 .asy 文件正常工作Shift?D
这是我的系统:
操作系统: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.sh
Tex 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,打开一个文件并在“工具”→“模式”→“源”或“工具”→“突出显示”→“源”中选择“渐近线”,注释行的组合键将按您的预期工作。