Add template file #8

Merged
merged 2 commits into from Mar 30, 2012

Conversation

Projects
None yet
3 participants
Contributor

heavenshell commented Mar 29, 2012

テンプレートを外部ファイルに持つようにしました。
.vimrc に以下のような設定を行うと利用できるようになります。

let g:memolist_template_path = '~/.vim/template/memolist'

~/.vim/template/memolist に以下のようなテンプレートファイルを設置します。

title: {{_title_}}
==========
date: {{_date_}}
tags: [{{_tags_}}]
categories: [{{_categories_}}]
----------

:MemoNew でメモを作成した際の値が設定されます。

    title:: Sample memo
    ==========
    date: 2012-03-29 22:16
    tags: [foo]
    categories: [bar, baz]
    ----------

こんな感じになります。
tagscategories が設定されていない場合、{{_tags_}}, {{_categories_}} の行は無視します。

テンプレートファイルは let g:memolist_memo_suffix の拡張子を利用します。
デフォルトの場合 markdown となっているので、~/.vim/template/markdown.txt となります。

なお、let g:memolist_template_path が設定されていない場合、テンプレートファイルが見つからない場合は、今までと同じ Vim Scrpt 組み込みのテンプレートを使用します。

Contributor

heavenshell commented Mar 29, 2012

@mattn さんにコードを添削して頂きました。ありがとうございます!
https://gist.github.com/2239833

こちらの版では、tags, categories を入力しなかった場合には以下のようになります。

    title:: Sample memo
    ==========
    date: 2012-03-29 22:16
    tags: []
    categories: []
    ----------

動作的にはこちらが正しいと思いますが如何でしょうか。
外部テンプレートを取り入れて頂けるのであれば、@mattn さんのに変更してブランチを更新します。

また "true" ではなく 0/1 で boolean を表現した方が良いとの事ですが、後方互換が無くなってしまうので
如何しましょうか?
http://twitter.com/#!/heavenshell/status/185414251169591296
http://twitter.com/#!/mattn_jp/status/185417286994243585

Contributor

mattn commented Mar 29, 2012

ちょっと [] の対応にする為に gist 弄りますね。

Contributor

mattn commented Mar 30, 2012

ドキュメントの修正もいれて僕の template ブランチに入れました。
@heavenshell さんのとマージして下さい。

Contributor

heavenshell commented Mar 30, 2012

@mattn さん
ありがとうございます!帰宅してからマージして、ブランチ更新します!

Owner

glidenote commented Mar 30, 2012

おお、了解です!

glidenote added a commit that referenced this pull request Mar 30, 2012

@glidenote glidenote merged commit 7b7e063 into glidenote:master Mar 30, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment