sublime text でのファイルヘッダ入力 markdown編


目的

sublime text3 でAtomのmarkdown-writerで追加されるようなヘッダーを一発で入れたい。

参考

---
layout: "post"
title: "sublime-text-Markdown用ヘッダースニペット.markdown"
date: "2017-12-17 15:17"
---

方法

スニペットを作りファイルネームを環境変数で記入する。
環境変数にない日付はInsertDateパッケージを用いて、コマンドで記入。
以上の流れをマクロにする。

手順

スニペット登録

メニューバー->ツール->スニペット追加


<snippet>
    <content><![CDATA[
---
layout: "post"
title: "$TM_FILENAME"
date: "$1"
---
]]></content>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.html.markdown, text.html.markdown.multimarkdown</scope>
    <discription>Markdown file header. title and date.</discription>
</snippet>

Packagesフォルダに./MySnippet/MarkdownSnippetMDHeader.sublime-snippetで保存

InsertDate導入

  1. Package Control:Install Packeage から 「InsertDate」
  2. タイムゾーン設定 ダイアログに従ってタイムゾーンを設定
    InsertDate GitHub

マクロ設定

以下の内容のファイルを作る


[
    {
        "args":
        {
            "name": "Packages/MySnippet/MarkdownSnippetMDHeader.sublime-snippet"
        },
        "command": "insert_snippet"
    },
    {
        "args": {"format": "%Y-%m-%d %H:%M"},
        "command": "insert_date"
    },
]

Packagesフォルダに./User/MarkdownHeader.sublime-macroで保存
日付フォーマットはドキュメントによるとここを参考に

基本的には以上であるが、マクロをショートカットキーで呼び出せるようキーバインドしてもよい。

参考