emacs markdown-mode no <pre> tag for inline code</pre>

时间:2013-08-26 01:57:27

标签: emacs markdown

我想要以下降价代码:

``` 
def hello_world(self):    
print "hello world!" 
```

M-x markdown-export导出为:

<pre><code> def hello_world(self):    
     print "hello world!" 
</code></pre>

相反,M-x markdown-export会导致:

<p><code> def hello_world(self):    
     print "hello world!" 
</code></p>

emacs中有解决方案吗?

1 个答案:

答案 0 :(得分:3)

这不是Emacs问题,假设您指的是Jason Blevins' Markdown Mode

此模式不会自行导出HTML。它只是将缓冲区内容传递给变量markdown-command中的外部Markdown处理器。

默认情况下,Markdown Mode使用markdown命令,即原始的Markdown实现,它不支持各种扩展,例如示例中的代码块。

您需要安装支持此类标记的Markdown处理器,并相应地设置markdown-command

您可以使用markdown2,例如:

(setq markdown-command "markdown2 -x fenced-code-blocks")