web-dev-qa-db-ja.com

KateのMarkdownの構文強調表示を拡張しますか?

プラグイン/ xmlファイルまたはKateの機能を拡張してMarkdownを強調表示する方法はありますか?

私はKate(バージョン15.12.3を使用)に非常に慣れており、ログの書き込みに使用しています。プレーンテキストの読みやすさのために、私はMarkdownを使用します。これは、(私の意見では)見栄えを良くするためにコンパイルを必要としないMarkup言語だからです。ただし、Markdown-syntax-highlightingは役立ちます!

幸い、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");
   }
}
```

これをプレーンテキストのマークダウンで使用して、インデントなしでコピーして貼り付けることができるコードを記述しているので、Kateがこれをコードとして認識できるといいのですが。では、Markdownで強化されたMarkdownサポートのための構文強調表示拡張機能はありますか?

3
Honeybear

元の機能を維持したままシンタックスハイライトをextendすることは不可能だと思いますが、独自のテンプレートを作成することは間違いありません。これを行う方法のドキュメントは、公式のKDEサイトにあります。

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

おそらく最初から始めたくないので、これをベースファイルとして使用できます。

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

KDEの公式サイトまたはそのgitにあるマークダウンハイライトファイルへのリンクをここに投稿しますが、残念ながら、役立つものは何も見つかりませんでした。必要な.xmlファイルを作成したら、Kateが見つけられるように、特定の場所に保存する必要があります。私のバージョンのLinux(Linux Mint 19 Cinnamon)では、パスは次のとおりです。

/usr/share/katepart5/syntax

1
Vaclav Pelc