· 2 min read
Create mdfile include frontmatter
I want write blog contents everyday, so I start easy writing.

Create mdfile include frontmatter
NeovimでMarkdown(.md)ファイルを作成する際に、フロントマターが自動的にテンプレートとして挿入されるように設定するには、Neovimのプラグインやautocmdを使用する方法があります。
手順1: autocmdを使った設定
Neovimの標準機能であるautocmdを使用すれば、新しい.mdファイルを開いた際にフロントマターを自動挿入できます。以下の手順に従って、設定を行います。
1. init.vimまたはinit.luaに設定を追加する
Neovimの設定ファイルに以下の設定を追加します。init.vimを使っている場合と、init.luaを使っている場合で書き方が異なるので、適切な方を選んでください。
init.luaの場合:
vim.api.nvim_create_autocmd("BufNewFile", {
pattern = "*.md",
command = "0r ~/.config/nvim/templates/markdown_frontmatter.md",
})
2. テンプレートファイルを作成
次に、テンプレートとなるMarkdownのフロントマターを別ファイルとして作成します。例えば、以下の内容を含んだテンプレートファイルを~/.config/nvim/templates/markdown_frontmatter.mdとして保存します。
---
title: ''
date: '{{ date }}'
tags: []
---
dateの部分など、動的に挿入したい場合には後述するプラグインの導入が必要です。