Sublime Text 3 で MarkDownの設定

Sublime Text 3 で MarkDownの設定

MarkDown方式の書き方が便利そうなので
使い方の勉強をしたいので、 ついでに書く環境を整いてみました。
メモ書き程度に書き残してみます。

インストールしたプラグイン

  • Monokai Extended
  • Markdown Extended
  • OmniMarkupPreviewer
  • Table Editor
  • Trailing Spaces
  • pandoc

全てパッケージからインストール可能ですが、
pandocだけ本体のインストールと設定の修正が必要です。

インストール方法(Ubuntu)

[code lang=bash]
$ sudo apt-get install pandoc
[/code]

Sublime TextのUser設定

[code lang=text]
{

// There are 2 possible top level settings keys, "user" and "default". If you
// use "default" in your user settings file, the default settings will be
// overwritten, but if you use "user" your settings will be merged into the
// default settings.
"user": {

// path to the pandoc binary. Default locations per platform:
// – mac
// "pandoc-path": "/usr/local/bin/pandoc",
// – windows
// "pandoc-path": "C:/Users/[username]/AppData/Local/Pandoc/pandoc.exe",
"pandoc-path": "/usr/bin/pandoc",

// transformations
"transformations": {

// label of transformation, to appear in sublime quick panel. This should
// be a name related to the format of the output.
"Markdown (Pandoc)": {
// Opens output in new buffer (instead of replacing input in same buffer)
"new-buffer": 1,
// maps sublime scope to input format. If the input matches against the
// given scope, this transformation becomes available, and the input
// format is used as the pandoc –from option.
// @see http://docs.sublimetext.info/en/latest/extensibility/syntaxdefs.html#scopes
// @see score_selector() http://www.sublimetext.com/docs/3/api_reference.html
// @see http://johnmacfarlane.net/pandoc/README.html#options
"scope": {
"text.html": "html"
},
// sublime syntax file of output format, will set output to this syntax
"syntax_file": "Packages/Markdown/Markdown.tmLanguage",
// additional arguments passed to pandoc
// – –from is automatically set, see "scope" above
// – –to=FORMAT or one of its aliases is required
// @see http://johnmacfarlane.net/pandoc/README.html#options
"pandoc-arguments": [
"–to=markdown",
"–no-wrap",
"–atx-headers"
]
},

"HTML 5": {
"new-buffer": 1,
"scope": {
"text.html.markdown": "markdown"
},
"syntax_file": "Packages/HTML/HTML.tmLanguage",
"pandoc-arguments": [
"–to=html5",
"–no-highlight"
]
},

// note these are examples of output formats that should not be opened in a
// sublime text buffer. See "pandoc-format-file" below

// @see http://johnmacfarlane.net/pandoc/README.html#creating-a-pdf
"PDF": {
"scope": {
"text.html": "html",
"text.html.markdown": "markdown"
},
"pandoc-arguments": [
"-t", "pdf"
// use –latex-engine=engine where engine is
// pdflatex|lualatex|xelatex. This may need to be specified with a
// full path, e.g. on a mac with BasicTeX
// "–latex-engine=/usr/texbin/pdflatex"
// if -o or –output missing, will write to a temporary file
// "–output=~/Downloads/output.pdf"
]
},

"Microsoft Word": {
"scope": {
"text.html": "html",
"text.html.markdown": "markdown"
},
"pandoc-arguments": [
"-t", "docx"
// if -o or –output missing, will write to a temporary file
// "–output=~/Downloads/output.pdf"
]
},

"OpenOffice": {
"scope": {
"text.html": "html",
"text.html.markdown": "markdown"
},
"pandoc-arguments": [
"-t", "odt"
]
}

},

// these should not need to be customized

// output formats that are written to file, using -o parameter. These we do
// not output to a sublime text buffer.
"pandoc-format-file": ["docx", "epub", "pdf", "odt"]

}

}

[/code]

リアルタイムでプレビュー

[ctrl+alt+o]を押すとブラウザが起動して、そのままリアルタイムに表示されます。


おまけ

pandocを組み込んでいるので、
見栄えは横に置いておいて、WORD文章として出力することも可能です。

[ctrl+shift+p]でメニューを表示して[pandoc]を選択、
あとは好きな形式で出力して下さい。
※PDFはまだ設定がいるみたいで出力時にエラー必要な感じです。

タイトルとURLをコピーしました