Skip to content

swnakamura/novel-preview.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

novel_preview.vim

usage.mp4

概要

Vimの現在のバッファの中身をブラウザに縦書き1行40文字でプレビューします。

小説を縦書きでそれっぽくプレビューできるものが欲しかったのでdenopsでさくっと作りました。個人的な使用を目的として作られているので機能は超限定的ですし、正しく動くかはわかりません。 その分ソースコードも超単純(なはず)なので、わからないことがあったら読んでください。欲しい機能は言ってくれたら作るかもしれません。

なお、このプラグインはttrace氏のvscode日本語縦書き小説拡張に触発されています。これのプレビュー機能だけを取り出したVim版だと思ってくれればだいたい合っています。 実装においても大いに参考にしました。感謝します。

requirements

denoとdenops.vim

つかいかた

NovelPreviewStartServerでlocalhost:8899に縦書きプレビューサーバーを起動します。 NovelPreviewSendでサーバーに現在のバッファの内容とカーソルの位置を送信します。

例えば、

autocmd BufWrite,CursorMoved,TextChangedI <buffer> NovelPreviewSend

とすれば、文章を書き進めるたびにサーバーが更新されます。なお、NovelPreviewAutoSendはこれを行います。

また例えば、小説を*.novelという拡張子で保存するようにしている場合、

augroup novelPreview
    autocmd!
    autocmd BufWrite,CursorMoved,TextChangedI *.novel NovelPreviewSend
augroup END

とすれば、この拡張子のときは常にSendしてくれるようになります。

About

小説の縦書きプレビュー (for personal use)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published