2015-12-02 14:23:39 +00:00
|
|
|
#+TITLE: Markdown layer
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
[[file:img/markdown.png]]
|
|
|
|
|
2016-03-31 02:59:55 +00:00
|
|
|
* Table of Contents :TOC_4_gh:noexport:
|
|
|
|
- [[#description][Description]]
|
2016-06-07 03:39:41 +00:00
|
|
|
- [[#features][Features]]
|
2016-04-17 02:32:11 +00:00
|
|
|
- [[#bibtex][BibTeX]]
|
2016-03-31 02:59:55 +00:00
|
|
|
- [[#install][Install]]
|
2016-06-07 03:39:41 +00:00
|
|
|
- [[#configuration][Configuration]]
|
|
|
|
- [[#live-preview][Live preview]]
|
2016-03-31 02:59:55 +00:00
|
|
|
- [[#usage][Usage]]
|
2016-06-07 03:39:41 +00:00
|
|
|
- [[#generate-a-toc][Generate a TOC]]
|
2016-03-31 02:59:55 +00:00
|
|
|
- [[#key-bindings][Key bindings]]
|
|
|
|
- [[#element-insertion][Element insertion]]
|
|
|
|
- [[#element-removal][Element removal]]
|
2016-04-13 03:31:38 +00:00
|
|
|
- [[#completion][Completion]]
|
2016-03-31 02:59:55 +00:00
|
|
|
- [[#following-and-jumping][Following and Jumping]]
|
|
|
|
- [[#indentation][Indentation]]
|
|
|
|
- [[#header-navigation][Header navigation]]
|
|
|
|
- [[#buffer-wide-commands][Buffer-wide commands]]
|
|
|
|
- [[#list-editing][List editing]]
|
|
|
|
- [[#movement][Movement]]
|
|
|
|
- [[#promotion-demotion][Promotion, Demotion]]
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
* Description
|
|
|
|
This layer adds markdown support to Spacemacs.
|
|
|
|
|
2016-06-07 03:39:41 +00:00
|
|
|
** Features
|
2015-06-10 16:44:30 +00:00
|
|
|
- markdown files support via [[http://jblevins.org/git/markdown-mode.git/][markdown-mode]]
|
2016-06-01 05:53:06 +00:00
|
|
|
- Fast Github-flavored live preview via [[https://github.com/blak3mill3r/vmd-mode][vmd-mode]]
|
2015-06-10 16:44:30 +00:00
|
|
|
- TOC generation via [[https://github.com/ardumont/markdown-toc][markdown-toc]]
|
2015-08-18 22:27:49 +00:00
|
|
|
- Completion of Emojis using [[https://github.com/dunn/company-emoji][company-emoji]] (still needs a way of showing, either
|
|
|
|
using the =emoji= layer or having a proper font) :clap:
|
2015-06-10 16:44:30 +00:00
|
|
|
|
2016-04-17 02:32:11 +00:00
|
|
|
** BibTeX
|
|
|
|
For more extensive support of references with BibTeX files, have a look at the
|
|
|
|
[[../bibtex][BibTeX layer]].
|
|
|
|
|
2015-06-10 16:44:30 +00:00
|
|
|
* Install
|
2016-01-06 05:21:55 +00:00
|
|
|
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
|
|
|
|
add =markdown= to the existing =dotspacemacs-configuration-layers= list in this
|
|
|
|
file.
|
2015-06-10 16:44:30 +00:00
|
|
|
|
2016-06-07 03:39:41 +00:00
|
|
|
* Configuration
|
|
|
|
** Live preview
|
|
|
|
By default the built-in Emacs web browser is used to live preview a markdown
|
|
|
|
buffer.
|
|
|
|
|
|
|
|
To use =vmd= (Github-flavored live preview) instead set the value of the
|
|
|
|
variable =markdown-live-preview-engine= to =vmd=:
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
dotspacemacs-configuration-layers '(
|
|
|
|
(markdown :variables markdown-live-preview-engine 'vmd))
|
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
And install the executable with:
|
|
|
|
|
|
|
|
#+BEGIN_SRC shell
|
|
|
|
npm install -g vmd
|
|
|
|
#+END_SRC
|
2016-06-01 05:53:06 +00:00
|
|
|
|
2015-06-10 16:44:30 +00:00
|
|
|
* Usage
|
2016-06-07 03:39:41 +00:00
|
|
|
** Generate a TOC
|
2015-06-10 16:44:30 +00:00
|
|
|
To generate a table of contents type on top of the buffer:
|
2016-02-07 13:39:54 +00:00
|
|
|
~SPC SPC markdown-toc/generate-toc RET~
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
* Key bindings
|
|
|
|
** Element insertion
|
|
|
|
|
2015-10-21 21:12:30 +00:00
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+-------------------------------------------------------------------|
|
|
|
|
| ~SPC m -~ | insert horizontal line |
|
|
|
|
| ~SPC m h i~ | insert header dwim |
|
|
|
|
| ~SPC m h I~ | insert header setext dwim |
|
|
|
|
| ~SPC m h 1~ | insert header atx 1 |
|
|
|
|
| ~SPC m h 2~ | insert header atx 2 |
|
|
|
|
| ~SPC m h 3~ | insert header atx 3 |
|
|
|
|
| ~SPC m h 4~ | insert header atx 4 |
|
|
|
|
| ~SPC m h 5~ | insert header atx 5 |
|
|
|
|
| ~SPC m h 6~ | insert header atx 6 |
|
|
|
|
| ~SPC m h !~ | insert header setext 1 |
|
|
|
|
| ~SPC m h @~ | insert header setext 2 |
|
|
|
|
| ~SPC m i l~ | insert link |
|
|
|
|
| ~SPC m i L~ | insert reference link dwim |
|
|
|
|
| ~SPC m i u~ | insert uri |
|
|
|
|
| ~SPC m i f~ | insert footnote |
|
|
|
|
| ~SPC m i w~ | insert wiki link |
|
|
|
|
| ~SPC m i i~ | insert image |
|
|
|
|
| ~SPC m i I~ | insert reference image |
|
|
|
|
| ~SPC m x b~ | make region bold or insert bold |
|
|
|
|
| ~SPC m x i~ | make region italic or insert italic |
|
|
|
|
| ~SPC m x c~ | make region code or insert code |
|
|
|
|
| ~SPC m x C~ | make region code or insert code (Github Flavored Markdown format) |
|
|
|
|
| ~SPC m x q~ | make region blockquote or insert blockquote |
|
|
|
|
| ~SPC m x Q~ | blockquote region |
|
|
|
|
| ~SPC m x p~ | make region or insert pre |
|
|
|
|
| ~SPC m x P~ | pre region |
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
** Element removal
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+---------------------|
|
|
|
|
| ~SPC m k~ | kill thing at point |
|
|
|
|
|
2016-03-12 08:50:35 +00:00
|
|
|
** Completion
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+-------------|
|
|
|
|
| ~SPC m ]~ | complete |
|
|
|
|
|
|
|
|
** Following and Jumping
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+-----------------------|
|
|
|
|
| ~SPC m o~ | follow thing at point |
|
|
|
|
| ~SPC m j~ | jump |
|
|
|
|
|
|
|
|
** Indentation
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+---------------|
|
|
|
|
| ~SPC m \>~ | indent region |
|
|
|
|
| ~SPC m \<~ | exdent region |
|
|
|
|
|
|
|
|
** Header navigation
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+------------------------------|
|
|
|
|
| ~gj~ | outline forward same level |
|
|
|
|
| ~gk~ | outline backward same level |
|
|
|
|
| ~gh~ | outline up one level |
|
|
|
|
| ~gl~ | outline next visible heading |
|
|
|
|
|
|
|
|
** Buffer-wide commands
|
|
|
|
|
2016-06-07 03:39:41 +00:00
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+--------------------------------------------------------------------------------------|
|
|
|
|
| ~SPC m c ]~ | complete buffer |
|
|
|
|
| ~SPC m c m~ | other window |
|
|
|
|
| ~SPC m c p~ | preview |
|
|
|
|
| ~SPC m c P~ | live preview using engine defined with layer variable =markdown-live-preview-engine= |
|
|
|
|
| ~SPC m c e~ | export |
|
|
|
|
| ~SPC m c v~ | export and preview |
|
|
|
|
| ~SPC m c o~ | open |
|
|
|
|
| ~SPC m c w~ | kill ring save |
|
|
|
|
| ~SPC m c c~ | check refs |
|
|
|
|
| ~SPC m c n~ | cleanup list numbers |
|
|
|
|
| ~SPC m c r~ | render buffer |
|
2015-06-10 16:44:30 +00:00
|
|
|
|
|
|
|
** List editing
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+------------------|
|
|
|
|
| ~SPC m l i~ | insert list item |
|
|
|
|
|
|
|
|
** Movement
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+--------------------|
|
|
|
|
| ~SPC m {~ | backward paragraph |
|
|
|
|
| ~SPC m }~ | forward paragraph |
|
|
|
|
| ~SPC m N~ | next link |
|
|
|
|
| ~SPC m P~ | previous link |
|
|
|
|
|
|
|
|
** Promotion, Demotion
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+--------------------|
|
|
|
|
| ~M-k~ | markdown-move-up |
|
|
|
|
| ~M-j~ | markdown-move-down |
|
|
|
|
| ~M-h~ | markdown-promote |
|
|
|
|
| ~M-l~ | markdown-demote |
|