😋

telescope.nvim ✕ Zenn で記事の編集を簡単にする

2021/03/29に公開

@kkiyama117 さんがkkiyama117/zenn-vimを作ってくれて、NeovimでZennの記事を気軽に書けるようになったのは実に良いですね。
ですが、telescope.nvimのパワーを手に入れると、Zennの記事をよりリッチに管理したくなりました。

できたもの

telescope-zenn.nvim を作ってみました。

設定は以下のように。

require('telescope').load_extension('zenn')

呼び出しは以下のように。

Telescope zenn articles

keymapを設定しようと思いましたが、Zennの記事を管理しているディレクトリでのみ有効化したいので、
別途kyoh86/vim-zenn-autocmdを作っています。

call zenn_autocmd#enable()
augroup my-telescope-zenn-autocmd
  autocmd!
  autocmd User ZennEnter nnoremap <silent> <leader>zfa <cmd>Telescope zenn articles<cr>
  autocmd User ZennLeave silent! unnmap! <leader>zfa
augroup end

改善点

今更ながら、どうせなら記事のfront matterの情報もリストに表示したいですね。
このリストは npx zenn list:articles --format json で呼び出したリストを表示しているだけなので、
zenn-cli側でリスト化する時にfront matterも読み込んで行かないと…

Discussion