Github風味のマークダウンモード:構文ハイライトコードブロック


9

たとえば、次のマークダウンファイルがあるとします。

###This is my markdown file
here is some text.
here is my code block:

``` js
var accountdown = require('accountdown');
var level = require('level');
var db = level('/tmp/users.db');

var users = accountdown(db, {
    login: { basic: require('accountdown-basic') }
});

var user = process.argv[2];
var pass = process.argv[3];
var bio = process.argv[4];

var opts = {
    login: { basic: { username: user, password: pass } },
    value: { bio: bio }
};
users.create(user, opts, function (err) {
    if (err) console.error(err);
});
```

コードブロックで強調表示を有効にするにはどうすればよいですか?

おそらくそれは無関係ですが、org-modeは次のようにソースコードブロックを強調表示できます。

(org-babel-do-load-languages
      'org-babel-load-languages
      '((python . t)
        (js . t)
        (R . t)))

あなたができる最善を使用しているgfm-modeためREADMEか、より一般的に、すべての値下げファイルは、それが1つの均一な色のコード・ブロックをハイライト表示します。org-modeでそれらを強調表示する機能はまだ実装されていません。
wasamasa

ありがとうございます。残念ですが、知っておくと役に立ちます。この機能は組織モードでうまく機能します。うまくいけば、誰かがそれを実装できますgfm-mode
modulitos

1
FWIW、私はこれを答えに変えていません。なぜなら、これに責任があるコードを組織モードから引き抜いて、問題に合わせてそれを答えに変えることができるからです。
wasamasa

回答:


9

コードブロックのネイティブ構文の強調表示は、Markdownモードの現在の開発バージョンの一部になりました。具体的には、質問のJavaScriptコードブロックのように、言語名が指定されているGFMまたはチルダフェンスコードブロックに対して機能します。このモードは()で切り替えることができます。変数をカスタマイズして、デフォルトの動作を設定できます。例えば:C-c C-x C-fmarkdown-toggle-fontify-code-blocks-nativelymarkdown-fontify-code-blocks-natively

(setq markdown-fontify-code-blocks-natively t)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.