$30 off During Our Annual Pro Sale. View Details »

Vimのpluginを書く

 Vimのpluginを書く

VimScript怖くないヾ(〃l _ l)ノ゙

さっちゃん

December 14, 2013
Tweet

More Decks by さっちゃん

Other Decks in Programming

Transcript

  1. Vim の plugin を書く
    .。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

    View Slide

  2. vim-quickrun-markdown-gfm を Windows に
    対応させました
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  3. vim-quickrun-markdown-gfm を Windows に
    対応させました
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  4. VimScript 怖くないヾ ( 〃 l _ l) ノ゙
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  5. 怖くないヾ ( 〃 l _ l) ノ゙
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  6. 怖くないヾ ( 〃 l _ l) ノ゙
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  7. §1 help を読む
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  8. help
    :h
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  9. help
    CTRL-]
    CTRL-o
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  10. help
    CTRL-] → リンク先へ飛ぶ
    CTRL-o → 戻る
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  11. help
    Vim の help には何でも書いてある。
    日本語訳は、 vimdoc-ja
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  12. help
    help の引き方

    :h help
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  13. help の全文検索
    :helpgrep
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  14. help の全文検索
    helpgrep の使い方

    :h helpgrep
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  15. §2 VimScript 用 help
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  16. VimScript
    :h script
    :h eval
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  17. runtimepath
    :h rtp
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  18. runtimepath
    autoload/ 自動的に読み込まれるスクリプト
    doc/ ヘルプドキュメント
    ftplugin/ ファイルタイププラグイン
    plugin/ プラグインスクリプト
    syntax/文法ファイル
    …… 等
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  19. autoload
    :h autoload
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  20. autoload
    global 領域みたいに使へる
    :h s:var
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  21. 変数の型や scope
    :h variables
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  22. Data 構造 (List と Dictionary)
    :h list
    :h dictionary
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  23. Data 構造 (List と Dictionary)
    map(copy(list), 'v:val')
    deepcopy(dict)
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  24. 関数一覧
    :h functions
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  25. §3 感想戦
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  26. VimScript
    文字列を振り回してると PHP に近いものを感じ
    る…… ( 〃 l _ l)

    > C macro 感<
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  27. VimScript
    echo debug はできる (l _ l 〃 )
    ヾ (l _ l 〃 ) ノ゙

    View Slide

  28. compatible
    let s:cpo_save = &cpo
    set cpo&vim



    let &cpo = s:cpo_save
    unlet s:cpo_save
    ヾ ( 〃 l _ l) ノ゙

    View Slide

  29. VimScript 怖くないヾ ( 〃 l _ l) ノ゙
    ヾ (l _ l 〃 ) ノ゙

    View Slide