プラグイン/ 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サポートのための構文強調表示拡張機能はありますか?
元の機能を維持したままシンタックスハイライトを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