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

転ばぬ先の杖「vint」

Kuniwak
PRO
November 08, 2014

 転ばぬ先の杖「vint」

Vim の新しい lint 「vint」を紹介します。

English ver: https://speakerdeck.com/orgachem/vint-new-vim-script-lint

Kuniwak
PRO

November 08, 2014
Tweet

More Decks by Kuniwak

Other Decks in Technology

Transcript

  1. About me

    View Slide

  2. Kuniwak

    View Slide

  3. Today,

    I talk about…

    View Slide

  4. 'PSFXBSOFEJT
    GPSFBSNFE
    ʲస͹͵ઌͷ伺ʳ

    View Slide

  5. Lint tool for Vim script

    View Slide

  6. Story

    View Slide

  7. 7JNQMVHJOͭͬͯ͘Δͱ

    Ṗ͸·Γଟൃʜ

    View Slide

  8. View Slide

  9. View Slide

  10. ผʹ7JNTDSJQUͦΜͳʹ

    ޷͖͡Όͳ͍Μ͚ͩͲʜ

    View Slide

  11. ʗ
    XFMDPNF
    ʘ
    ʘXFMDPNFʗ
    ʘXFMDPNFʗ

    View Slide

  12. ࣮ߦ͢Δ·Ͱ΋ͳ͘

    ͸·ΓͲ͜ΖΛճආ͍ͨ͠

    View Slide

  13. 'PSFXBSOFEJT
    GPSFBSNFE
    ʲస͹͵ઌͷ伺ʳ

    View Slide

  14. Forewarned is forearmed

    View Slide

  15. View Slide

  16. $ vint .vimrc
    .vimrc:6:10: Variable is
    not declared (see :help
    E738)

    View Slide

  17. Why vint?

    View Slide

  18. Lint possible story
    ʲlint ͋Δ͋Δʳ

    View Slide

  19. Stop the World Lint
    ʲβɾϫʔϧυ lintʳ

    View Slide

  20. Nagging Mom Lint
    ʲ͓͔Μ lintʳ

    View Slide

  21. Meaning less Lint
    ʲແ lintʳ

    View Slide

  22. Fastness Customizable Usefulness
    Kuniwak/

    vint
    A A A
    syngan/

    vim-vimlint
    C B A
    ujihisa/

    vimlint
    B B B
    dahu/

    VimLint
    B C B
    dbakker/

    vim-lint
    A C B

    View Slide

  23. How to install

    View Slide

  24. $ pip install vim-vint

    View Slide

  25. View Slide

  26. $ vint .vimrc
    .vimrc:6:10: Variable is
    not declared (see :help
    E738)

    View Slide

  27. Dive into

    the Vint

    View Slide

  28. Maintainability

    View Slide

  29. MJOUʹ͸ͭͷ࣮૷ྨܕ͕͋Δɿ
    w ݕࠪखଓ͖ɾϧʔϧҰମܕ
    w ݕࠪखଓ͖ɾϧʔϧ෼཭ܕ

    View Slide

  30. この22つの類型を
    ある指標で

    比較してみよう…

    View Slide

  31. 「11つのルールを

    追加するのに

    何行読まないと

    いけないか」

    View Slide

  32. ݕࠪखଓ͖ɾϧʔϧҰମܕ
    w KTMJOUϑΝΠϧYMJOFT
    w KTIJOUϑΝΠϧYMJOFT
    w WJNWJNMJOUϑΝΠϧYMJOFT
    w QZqBLFTϑΝΠϧYMJOFT

    View Slide

  33. ݕࠪखଓ͖ɾϧʔϧ෼཭ܕ
    wߦΠϕϯτυϦϒϯ
    w QFQؔ਺YMJOFT
    w WJNMJOUϑΝΠϧYMJOFT
    w"45ΠϕϯτυϦϒϯʢߴ౓ͳνΣοΫ͕Մೳʣ
    w 1FSM$SJUJDϑΝΠϧYMJOFTʢQFSMͳͷͰهड़ྔ૿͑ͨʣ
    w SVCPDPQϑΝΠϧYMJOFT
    w FTMJOUϑΝΠϧYMJOFT
    w WJOUϑΝΠϧYMJOFT

    View Slide

  34. ͭ·Γ
    w ݕࠪखଓ͖ɾϧʔϧ׬શҰମܕ͸

    ΋͸΍ղಡෆೳ
    w ݕࠪखଓ͖ɾϧʔϧ෼཭ܕͷ͏ͪɺ

    "45ΠϕϯτυϦϒϯ͸είʔϓղੳ౳ͷ

    ߴ౓ͳνΣοΫ͕Մೳ

    View Slide

  35. How to add
    new rule

    View Slide

  36. Please ask me

    View Slide

  37. Help us!

    View Slide

  38. Forewarned is forearmed
    https://github.com/Kuniwak/vint

    View Slide