自作 Vim/Neovim プラグイン markdown-number-header.vim の紹介

blog
tech
tech-vim
Author

uma-chan

Published

2024-01-02

Modified

2025-05-03

少し前に作った Vim/Neovim プラグインの紹介記事となります。

1. プラグイン概要

2. プラグインを作ることになったきっかけ

Markdown All in One という VSCode 拡張の Markdown 見出し番号を付ける機能を Vim でも使いたかったのですが、CLI アプリケーション (Formatter) や Vim プラグインを探しても見つからなかったので自作しようと思い至りました。

3. Denops プラグインとして作ろうと思った理由

まず、自分が Vim 上でしか使わないため CLI アプリケーションとしてではなく Vim プラグインとして作ろうとは思ってました。
そして私は Vim 使いなので Vim script で書くか Denops プラグインとして TypeScript で書くかの二択で、楽しそうなので後者を選びました。

4. Denops プラグイン開発体験について

初めて Denops プラグインを作ったし、しかも TypeScript にも触れたことがなかったのですが意外と困ることは少なかったです。
核となる見出し番号を振る処理は TypeScript の本領発揮という感じで楽に書けましたね。
まず以下のドキュメントに従ってチュートリアルを終えて、あとは先人の Denops プラグインのリポジトリを覗いてお作法を学びつつプラグインを完成させました。

5. 感想

今も毎日使っているプラグインなので「無いんだったら作ればいい」精神でフッ軽に作れたことを嬉しく思ってます。
今後も必要なものは自分で作っていたいですね。