Slide 1

Slide 1 text

About me

Slide 2

Slide 2 text

Kuniwak

Slide 3

Slide 3 text

Today,
 I talk about…

Slide 4

Slide 4 text

'PSFXBSOFEJT GPSFBSNFE ʲస͹͵ઌͷ伺ʳ

Slide 5

Slide 5 text

Lint tool for Vim script

Slide 6

Slide 6 text

Story

Slide 7

Slide 7 text

7JNQMVHJOͭͬͯ͘Δͱ
 Ṗ͸·Γଟൃʜ

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

ผʹ7JNTDSJQUͦΜͳʹ
 ޷͖͡Όͳ͍Μ͚ͩͲʜ

Slide 11

Slide 11 text

ʗ XFMDPNF ʘ ʘXFMDPNFʗ ʘXFMDPNFʗ

Slide 12

Slide 12 text

࣮ߦ͢Δ·Ͱ΋ͳ͘
 ͸·ΓͲ͜ΖΛճආ͍ͨ͠

Slide 13

Slide 13 text

'PSFXBSOFEJT GPSFBSNFE ʲస͹͵ઌͷ伺ʳ

Slide 14

Slide 14 text

Forewarned is forearmed

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Why vint?

Slide 18

Slide 18 text

Lint possible story ʲlint ͋Δ͋Δʳ

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Nagging Mom Lint ʲ͓͔Μ lintʳ

Slide 21

Slide 21 text

Meaning less Lint ʲແ lintʳ

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

How to install

Slide 24

Slide 24 text

$ pip install vim-vint

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Dive into
 the Vint

Slide 28

Slide 28 text

Maintainability

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

この22つの類型を ある指標で
 比較してみよう…

Slide 31

Slide 31 text

「11つのルールを
 追加するのに
 何行読まないと
 いけないか」

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

ͭ·Γ w ݕࠪखଓ͖ɾϧʔϧ׬શҰମܕ͸
 ΋͸΍ղಡෆೳ w ݕࠪखଓ͖ɾϧʔϧ෼཭ܕͷ͏ͪɺ
 "45ΠϕϯτυϦϒϯ͸είʔϓղੳ౳ͷ
 ߴ౓ͳνΣοΫ͕Մೳ

Slide 35

Slide 35 text

How to add new rule

Slide 36

Slide 36 text

Please ask me

Slide 37

Slide 37 text

Help us!

Slide 38

Slide 38 text

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