Emacs Markdown 模式简介

Rainux 兄的影响,我现在迷上了用 Markdown 格式来写东西。为了在 Emacs 中更加方便的完成 Markdown 格式的内容,我找到了 Emacs markdown-mode。

Emacs markdown-mode 是一个 Emacs 主模式,用来在 Emacs 中创建或编辑 Markdown 格式的内容,非常便捷和高效。

安装与配置

安装 markdown-mode 非常简单,只需将下载的 markdown-mode.el 文件置于 Emacs 可找到的路径,例如 ~/.emacs.d/modes。然后把下列内容添加到 .emacs 文件中即可:

(add-to-list 'load-path "~/.emacs.d/modes")
(autoload 'markdown-mode "markdown-mode.el"
    "Major mode for editing Markdown files" t)
(setq auto-mode-alist
    (cons '("\\.markdown" . markdown-mode) auto-mode-alist))

这样,当 Emacs 打开扩展名为 markdown 的文件时,就会自动进入 Markdown 主模式。如果你定义的 Markdown 扩展名与此不同,那么你将需要替换上面配置内容最后一行中的 .markdown。

编辑命令

Markdown 模式将常用的编辑命令都绑定到了特定的组合键上,因此要插入某个项目,只需按相应的组合键。比如:

  • C-c C-t n 插入 hash 样式的标题,其中 n 为 1~5,表示从第一级标题到第五级标题。
  • C-c C-t t 插入 underline 样式的标题,这是一级。
  • C-c C-t s 同上,这是二级。
  • C-c C-a l 插入链接,格式为 [text](url)
  • C-c C-i i 插入图像,格式为 ![text](url)
  • C-c C-s b 插入引用内容。
  • C-c C-s c 插入代码。
  • C-c C-p b 加粗。
  • C-c C-p i 斜体。
  • C-c - 插入水平线。

如果是在选定的内容上按这些组合键,那么将把选定的内容设为相应的格式。

大纲视图

按 S-Tab 将在大纲视图、目录视图、及正常视图间切换。

预览

如果你的系统中安装有 Markdown 程序包的话,那么在 Emacs 中便可以运行 Markdown,并预览其输出。相应命令如下:

  • C-c C-c m 在当前缓冲运行 Markdown,并在另一个缓冲预览。
  • C-c C-c p 同上,但在浏览器中预览。

Emacs markdown-mode 可从其主页下载,在它的主页上,你也可以找到完整的使用说明。

Emacs markdown-mode

Read More:

23 Comments

  1. 1 Wick Commented @ 2009-04-14 16:36Reply to this comment

    作为推介型的文章,这篇真的很有问题。 对markdown陌生的读者看完了也不会知道他是做什么的,紧接着就是一堆的脚本和key binding。文章只是提到了作者用markdown格式"写东西"。

  2. 2 Tenyears Commented @ 2009-04-14 16:53Reply to this comment

    markdown是什么?可以给个链接吧

  3. 3 Tenyears Commented @ 2009-04-14 16:55Reply to this comment

    抱歉,看到链接了。不过一堆e文,没兴趣读完

  4. 4 山猫 Commented @ 2009-04-14 16:59Reply to this comment

    @Wick: 这个是给 Markdown 用户推介 emacs markdown-mode, 不算啥吧, 反正不用 emacs ~

  5. 5 山猫 Commented @ 2009-04-14 17:00Reply to this comment

    @Tenyears: Markdown 是一个混合了 html、xhtml、rest、wiki 语法的标记语言, 常用在某些博客、wiki,或用来生成 html、pdf 等

  6. 6 Toy Commented @ 2009-04-14 17:00Reply to this comment

    @Wick: 所以,我在 Markdown 上加了链接呀。这篇主要是介绍 Emacs markdown-mode,要说推荐,也是推荐它。如果还要连带介绍 Markdown、Emacs,远不是这篇小文所能说清的。

  7. 7 Moligaloo Commented @ 2009-04-14 17:32Reply to this comment

    估计和muse是一个东西?

  8. 8 ChandleWEi Commented @ 2009-04-14 18:08Reply to this comment

    看到rainux了惊奇了下,rainux的气场好强大

  9. 9 tumashu Commented @ 2009-04-14 18:31Reply to this comment

    markdown是一种轻量级的标记语言,它使用的标记简单而且不影响阅读, 比如:

    一级标题

    二级标题

    三级标题

    #七级标题

    粗体 斜体
    粗斜体

    等等, markdown可以说是把html的标记的简单化,最终它还是要转换成html的

    类似的标记语言也很多,比如: bbcode restructtext 还有markdown的扩展版本;multimarkdown 和 php markdown

    markdown最主要的用途可能就是blog了。。。、 debconf的作者joey做了一个weblog系统ikiwiki就是使用markdown为格式的 非常有新意,许多debian开发者的个人主页都是使用ikiwiki

  10. 10 kevin.c Commented @ 2009-04-14 18:32Reply to this comment

    这篇文章充分说明了LINUX为什么一直无法被普通用户接受

  11. 11 tumashu Commented @ 2009-04-14 18:34Reply to this comment

    markdown中文教程

    http://www.leninlee.cn/?p=383

  12. 12 tumashu Commented @ 2009-04-14 18:36Reply to this comment

    linuxtoy支持什么标记语言啊?

  13. 13 Toy Commented @ 2009-04-14 18:51Reply to this comment

    @tumashu: Linuxtoy 也支持 Markdown。

  14. 14 jianlee Commented @ 2009-04-14 20:28Reply to this comment

    一直用muse,不知道Markdown有哪些特色?

  15. 15 hmy Commented @ 2009-04-14 21:17Reply to this comment

    不错 latex 也挺有意思

  16. 16 chisiyuan Commented @ 2009-04-14 21:34Reply to this comment

    刚刚入手wiki语法的人飘过……

  17. 17 gcell Commented @ 2009-04-14 22:24Reply to this comment

    本层以上评论都颇有特色……

  18. 18 sphinux Commented @ 2009-04-14 22:26Reply to this comment

    @kevin.c 同意,稍微多说两句会让这篇文章更清楚

  19. 19 netawater Commented @ 2009-04-14 22:33Reply to this comment

    既然用emacs,为什么不用emacs muse,markdown有什么优点?

  20. 20 cnlions Commented @ 2009-04-15 0:21Reply to this comment

    看到评论才知道本文说的是什么东西。

  21. 21 Toy Commented @ 2009-04-15 9:26Reply to this comment

    请在评论时注意以下几点:

    1. 本文介绍的是 Emacs markdown-mode,非 Emacs 和 Markdown 的科普;
    2. 基于第一点,本文也无关 Markdown 与 Muse 的比较;为什么要用 Emacs 写 Markdown,原因很简单,有这个需求。就拿我来说,写了可以直接发布到 Linuxtoy 上。
    3. Emacs 本身即是平台无关的软件,不独 Linux,在其他平台上(如 Mac、Win)上使用 Emacs 写 Markdown 的也大有人在。把这说成是 Linux 无法被普通用户接受的原因,真的很扯。如果这篇拙作令大家感到不适,那么很抱歉,我也不过是一个普通的 Linux 用户,一个 Linux 菜鸟而已。
  22. 22 netawater Commented @ 2009-04-15 12:34Reply to this comment

    哦,我明白了,你已经在服务器上设置支持markdown了,这样你可以写纯markdown代码传上去。 emacs muse就不好这样用,只能在本地生成html,然后传到服务器上去。

  23. 23 dyspnea Commented @ 2009-04-15 15:19Reply to this comment

    看不懂的简介,知道的估计可以不看,不知道的铁定不用看,看了也不知道说啥

No comments have been added to this post yet.