Markdown的基本使用方法

日期: 2014-11-18

tags: Markdown-mode short-cut key commands

使用该功能的前提

  • 首先,安装Pandoc,sudo apt-get install pandoc
  • 然后,M+x设置Markdown command为:pandoc -f markdown -t html -s -c /home/lbwang/emacs/style.css --mathjax --highlight-style espresso

在 Emacs 中预览结果 C-c C-c

  • C-c C-c m 转化为 HTML,在另一个 buffer 中预览 HTML 文件,个人觉得没太大意义
  • C-c C-c p 转化为 HTML,在浏览器中预览
  • C-c C-c e 转化为 HTML,保存为文件
  • C-c C-c v 转化为 HTML,保存为文件,并在浏览器中预览
  • C-c C-a l 插入形式的链接,C-c C-a L 插入 [LinkText][Label] 形式的链接。在这种形式下,如果光标附近有文字或是 Active Region,会自动被选择当作 LinkText。后一种形式会提示你在 Minibuffer 中输入 LinkText,LinkLabel 和可选的 LinkTitle。

图片 Images C-a C-i

-C-c C-i iC-c C-i I,两者的区别和超链接的类似。

样式 Styles C-a C-s

-C-c C-s e 插入斜体字(e 表示 emphasis)
-C-c C-s s 插入粗体字(s 表示 strong)
-C-c C-s c 插入代码,比如开头的快捷键框框就是它的效果

标题 Headings C-c C-t

-C-c C-t n n 从 1 - 6, 表示各级标题。比如C-c C-t 3 得到### Heading ###
-C-c C-t h 根据前面的标题自动选择标题级别。C-c C-t H 类似,不同的是它尝试得到带下划线的标题

一些零散的快捷键

  • C-c - 插入水平线
  • C-c C-o 如果该点是一个链接(Hyperlink),就会在浏览器中打开它的 URL,如果该点是维基百科链接(wikilink),就会在另一个 Buffer 中打开。
  • C-c C-j 如果该点坐在的位置是一个 Hyperlink,按下此快捷键就会在 Link Text 和 Link URL 之间跳转。同样也适用于脚注(footnote)等其它类似目标
  • C-c C--C-c C-= Promotion 和 Demotion。例如,在 ### ### 附近按下 C-c C-- 会使它变成 ## ##,按下 C-c C-= 会使它变成 #### ####。前者让 Heading 升级,后者让 Heading 降级
  • C-c C-k 将该点的目标 kill 掉,并将其内容送到 kill ring 中,适用于以下的目标:inline code, headings, horizonal rules, links, images, email address 等
  • C-c C-n, C-c C-p, C-c C-f, C-c C-b, C-c C-u 在 Heading 之间移动,自己去试试吧
  • M-{, M-}, C-M-a, C-M-e, C-M-h 快速跳转,和 Emacs 基础快捷键操作一样。

如何输入公式?

使用MathJax引擎,在Markdown中添加MathJax引擎的命令:

  • <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>

  • 例子1,行间公式:$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$显示为: $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$

  • 例子2,行内公式:\\(x = \\frac{y^2}{\\sigma}\\),显示为\(x = \frac{y^2}{\sigma}\) 。注意,\是Markdown的转义字符,出现它的地方要换成\\