vimの折り畳み機能をそのままmarkdownで使いたかったので作った
vim作った理由
onenoteの代わりの環境としてvim + markdown + wordpress を利用し始めたのだが
{{{}}}でできる折り畳み機能が非常に便利だと感じた
wordpressで見る際に残しておくのは少し嫌だったので自動で消すようにするつもりだったが
detailタグに変換することにした
一行を{{}}で囲うことでsummaryタグになるようにした
できること
区間
#空行が必要
{{{
{{summary}}
hoge
hoge
}}}
#空行が必要
結果
summary
hoge
hoge
デフォルトでopen状態、。
closeにしたければ
#folding_markdown.py
以下をコメントアウト
e.set('open','')
できないこと
入れ子。対応予定なし
ソース
install
sudo python setup.py install
VimRepressに導入
#/.vim/plugged/VimRepress/plugin/vimrepress.py
struct["description"] = self.html_text = markdown.markdown(rawtext, \
extensions=['markdown.extensions.extra', \
'markdown.extensions.nl2br', \
'mdx_custom_span_class', \
'folding_markdown'])
私のvimrc
"折り畳み
set foldmethod=marker
set foldcolumn=2
set foldopen=all
set foldclose=all