Markdown-Modus mit Github-Geschmack: Syntax-Highlight-Codeblöcke

9

Zum Beispiel, wenn ich eine Markdown-Datei mit den folgenden Angaben habe:

###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);
});
```

Wie kann ich die Hervorhebung im Codeblock aktivieren?

Vielleicht hat es nichts damit zu tun, aber der Organisationsmodus kann Quellcodeblöcke wie folgt hervorheben:

(org-babel-do-load-languages
      'org-babel-load-languages
      '((python . t)
        (js . t)
        (R . t)))
Modulitos
quelle
Das Beste , was Sie tun können , ist mit gfm-modefür READMEoder allgemeiner alle Dateien Markdown, wird es die Code - Blöcke in einer einheitlichen Farbe markieren. Die Funktion, sie à la org-mode hervorzuheben, wurde noch nicht implementiert.
Wasamasa
Danke, das ist enttäuschend, aber gut zu wissen. Die Funktion funktioniert hervorragend im Org-Modus, hoffentlich kann jemand sie ingfm-mode
Modulitos
1
FWIW, ich habe dies nicht in eine Antwort verwandelt, da man den dafür verantwortlichen Code immer noch aus dem Organisationsmodus herausreißen und an Ihr Problem anpassen könnte, um daraus eine Antwort zu machen.
Wasamasa

Antworten:

9

Die native Syntaxhervorhebung von Codeblöcken ist jetzt Teil der aktuellen Entwicklungsversion des Markdown-Modus . Insbesondere funktioniert es für GFM- oder Tilde-Fenced-Codeblöcke, für die der Sprachname angegeben wurde, wie z. B. den JavaScript-Codeblock in Ihrer Frage. Sie können diesen Modus mit C-c C-x C-f( markdown-toggle-fontify-code-blocks-natively) umschalten . Sie können das Standardverhalten festlegen, indem Sie die Variable anpassen markdown-fontify-code-blocks-natively. Zum Beispiel:

(setq markdown-fontify-code-blocks-natively t)
Jason Blevins
quelle