在 Kate 中扩展 Markdown 的语法高亮功能?

在 Kate 中扩展 Markdown 的语法高亮功能?

是否有插件/xml 文件或任何方式来扩展 Kate 突出显示 Markdown 的功能?

我对 Kate 非常满意(使用版本 15.12.3),我用它来写日志。为了纯文本的可读性,我使用 Markdown,因为它是一种标记语言(在我看来)不需要编译就可以看起来很漂亮。然而,Markdown 语法高亮会有所帮助!

幸运的是,Kate 支持一些基本的语法突出显示,例如突出显示标题(使用 时#)、斜体(使用*_)、缩进、内联代码(使用反引号)和列表(使用-1. / 2. / ...)。

但是,缺少一些有趣的功能,例如粗体文本(使用**__)以下划线样式突出显示标题:

h1: my header
=============

h2: my sub header
-----------------

对我来说最重要的是语法突出显示没有缩进,使用反引号:

a syntax block in markdown can be started with indents (4 spaces):

    code()

but also with 3 backticks:
```
code()
highlight.me{}
```

only in the backtick syntax we can use a notation 
that some tools convert to language specific highlighting

```
public class HelloWorld {
   public static void main(String[] args) {
     System.out.println("Hello, World");
   }
}
```

由于我在纯文本 Markdown 中使用它来编写可以复制和粘贴而无需缩进的代码,因此我希望 Kate 能够将其识别为代码。那么 Markdown 中有增强 Markdown 支持的语法高亮扩展吗?

答案1

我认为不可能延长语法突出显示并保留原始功能,但您绝对可以创建自己的模板。您可以在 KDE 官方网站上找到有关如何执行此操作的文档:

https://docs.kde.org/stable5/en/kate/katepart/highlight.html

由于您可能不想从头开始,因此可以使用它作为基本文件:

https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/markdown.xml

我会在这里发布官方 KDE 网站或其 git 上一些 Markdown 突出显示文件的链接,但不幸的是,我找不到任何有用的东西。创建所需的 .xml 文件后,您需要将其保存到特定位置,以便 Kate 可以找到它。在我的 Linux 版本(Linux Mint 19 Cinnamon)上,路径是

/usr/share/katepart5/syntax

相关内容