Chế độ đánh dấu hương vị Github: khối mã tô sáng cú pháp


9

Ví dụ: nếu tôi có tệp đánh dấu với các mục sau:

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

Làm cách nào tôi có thể bật đánh dấu trong khối mã?

Có lẽ nó không liên quan, nhưng chế độ org có thể làm nổi bật các khối mã nguồn như sau:

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

Điều tốt nhất bạn có thể làm là sử dụng gfm-modecho READMEhoặc nói chung hơn, tất cả các tệp Markdown, nó sẽ làm nổi bật các khối mã trong một màu thống nhất. Tính năng làm nổi bật chúng là chế độ org chưa được triển khai.
wasamasa

Cảm ơn, đó là thất vọng nhưng tốt để biết. Tính năng này hoạt động rất tốt trong chế độ org, hy vọng ai đó có thể triển khai nó tronggfm-mode
modulitos

1
FWIW, tôi đã không biến điều này thành một câu trả lời vì người ta vẫn có thể tách mã chịu trách nhiệm cho việc này từ chế độ org và điều chỉnh nó cho vấn đề của bạn để biến nó thành câu trả lời.
wasamasa

Câu trả lời:


9

Làm nổi bật cú pháp gốc của các khối mã hiện là một phần của phiên bản phát triển hiện tại của chế độ Markdown . Cụ thể, nó hoạt động cho các khối mã GFM hoặc tilde có rào chắn mà tên ngôn ngữ đã được chỉ định, giống như khối mã JavaScript trong câu hỏi của bạn. Bạn có thể chuyển chế độ này bằng C-c C-x C-f( markdown-toggle-fontify-code-blocks-natively). Bạn có thể đặt hành vi mặc định bằng cách tùy chỉnh biến markdown-fontify-code-blocks-natively. Ví dụ:

(setq markdown-fontify-code-blocks-natively t)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.