Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VimConf 2023 Tiny

skanehira
November 17, 2023

VimConf 2023 Tiny

skanehira

November 17, 2023
Tweet

More Decks by skanehira

Other Decks in Programming

Transcript

  1. -PPLJOHCBDLBU7JN.FFUVQ

    View full-size slide

  2. w /BNF(PSJMMB
    w +PC4BOUB
    w )PCCJFT7JN 3VTU (P %FOP
    %PDLFS LT FUD
    "CPVUNF

    View full-size slide

  3. 8IBUXFXJMMUBMLBCPVUUPEBZ
    w *IBWFPSHBOJ[FEBNFFUVQDBMMFE(PSJMMBWJNUJNFT
    w 5PEBZ *XJMMUBMLBCPVU
    w 8IZ*DSFBUFE(PSJMMBWJN
    w 5IFDIBMMFOHFTBOEQPTJUJWFBTQFDUT*WFGFMUJONBOBHJOH
    UIFNFFUVQ
    w 8IZ*DPOUJOVFUPSVOUIFNFFUVQFWFOOPX

    View full-size slide

  4. 8IBUJT(PSJMMBWJN

    View full-size slide

  5. 8IBUJT(PSJMMBWJN
    w *UTBHBUIFSJOHGPSQFPQMFXIPBSFJOUFSFTUFEJO7JN UIPTFXIPVTF
    7JN BOEUIPTFXIPMPWF7JN
    w 5IFDPODFQUJT&OKPZ7JN $POOFDUXJUI7JNNFST

    View full-size slide

  6. 8IBUJT(PSJMMBWJN
    w 5IF
    fi
    STUFWFOUXBT
    w 'PSUIF
    fi
    STUZFBSBGUFSJUTJODFQUJPO JUXBTIFMEP
    ff
    l
    JOFFWFSZNPOUI
    w /PX JUJTCBTJDBMMZIFMEFWFSZPUIFSNPOUI

    View full-size slide

  7. "SFZPVDVSJPVTBCPVUUIF
    BUNPTQIFSFPGUIF(PSJMMBWJN

    View full-size slide

  8. *WFQSFQBSFETPNFQIPUPT TPMFUTUBLF
    BMPPLUPTFFXIBUUIFBUNPTQIFSFJTMJLF

    View full-size slide

  9. 5IBUXBTBKPLF-FUTBDUVBMMZ
    UBLFBMPPLBUUIFQIPUPT

    View full-size slide

  10. 🦍 🦍
    🦍🦍
    🦍
    🦍
    🦍
    🦍
    🦍
    🦍
    🦍
    🦍
    🦍 🦍

    View full-size slide

  11. 8IZ*DSFBUFE(PSJMMBWJN

    View full-size slide

  12. 8IZ*DSFBUFE(PSJMMBWJN
    w *TUBSUFEVTJOH7JNBSPVOE BOEBUUIBUUJNF *XBTMFBSOJOHCZ
    NZTFMG SFBEJOHBSUJDMFT IFMQ BOEUSZJOHPVUQMVHJOT
    w 8IJMFEPJOHUIBU *DBNFBDSPTTB4MBDLDPNNVOJUZDBMMFEWJNKQBOE
    KPJOFEJU

    View full-size slide

  13. 8IZ*DSFBUFE(PSJMMBWJN
    w 5IFSFXFSFNBOZQFPQMFJOUIFDPNNVOJUZ CVU*IBEOFWFSBDUVBMMZ
    NFUBOPUIFS7JNNFSJOQFSTPO
    w *XBOUFEBQMBDFXIFSFXFDPVMENFFUP
    ffl
    JOFBOEUBMLXJUIWBSJPVT
    QFPQMF CVUUIFSFXBTOPTVDINFFUJOH

    View full-size slide

  14. 8IZ*DSFBUFE(PSJMMBWJN
    w *IFTJUBUFEBCJU CVUUIFO*EFDJEFEUPHPGPSJUBOETUBSUFEVQUIF
    NFFUVQBOECFHBONBOBHJOHJU
    w *OJUJBMMZ TJODFUIFNFFUVQXBTUPCFIFMEXJUIJOUIF,BOUPSFHJPO *
    UIPVHIUBOBNFMJLFUPLZPWJNXPVMECFTVJUBCMF

    View full-size slide

  15. 8IZ*DSFBUFE(PSJMMBWJN
    w )PXFWFS TPNFPOFJOWJNKQTVHHFTUFE(PSJMMBWJNBOETPUIFOBNF
    XBTEFDJEFE
    w &WFOOPX *EPOURVJUFVOEFSTUBOEUIFNFBOJOHCFIJOE(PSJMMBWJN
    CVUJUTBNFNPSBCMFOBNF TP*UIJOLJUXBTBHPPEDIPJDF

    View full-size slide

  16. 5IFQPTJUJWFBTQFDUT*WFGFMUJO
    NBOBHJOHNFFUVQT

    View full-size slide

  17. 5IFQPTJUJWFBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w *UTFOKPZBCMFUPUBMLXJUIQFPQMF
    w 4PNFUJNFT
    w QFPQMFXIPIBWFOFWFSVTFE7JNCFGPSFBUUFOE
    w QFPQMFXIPBSFOUVTVBMMZBDUJWFPOTPDJBMNFEJBBMTPBUUFOE

    View full-size slide

  18. 5IFQPTJUJWFBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w "MNPTUFWFSZPOFQBSUJDJQBUFTBOETBZTUIFZIBEBHPPEUJNF
    w 4PNFUJNFTUIFDSFBUPSTPGQMVHJOTUIBUBSFDPNNPOMZVTFEBSF
    QSFTFOU

    View full-size slide

  19. 5IFQPTJUJWFBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w "TUVEFOUXIPVTFEUPDPNFUP(PSJMMBWJNCFDBNFBXPSLJOH
    QSPGFTTJPOBMBOEP
    ff
    FSFEBWFOVFGPSUIFNFFUVQ
    w 5IFIBTIUBHHPSJMMBWJNNPNFOUBSJMZNBEFJUJOUPUIFXPSMEUSFOETPO
    9 5XJUUFS

    View full-size slide

  20. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJO
    NBOBHJOHNFFUVQT

    View full-size slide

  21. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w *UTPGUFOEJ
    ffi
    DVMUUPHBUIFSQSFTFOUFSTGPSMJHIUOJOHUBMLT -5T

    w 8IFODPOEVDUJOHTVSWFZTPSBTLJOHQBSUJDJQBOUT UIFDPNNPO
    SFTQPOTFTBSF*XBOUUPJNQSPWFBCJUNPSFCFGPSF
    QSFTFOUJOHPS*EPOUIBWFBUPQJD

    View full-size slide

  22. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w 5IFUIFNFTUFOEUPCFSFQFUJUJWF
    w 8IFOJOEPVCU JUEFGBVMUTUP-5T
    w 5IJTJTMFTTBCPVUFYUFSOBMGBDUPSTBOENPSFBCPVUNZPXO
    UFOEFODZUPSFTPSUUP-5T

    View full-size slide

  23. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w *WFBUUFNQUFEUPQMBOIBOETPOTFTTJPOT CVUDPVMEOUBTTFNCMFB
    UFBNPGJOTUSVDUPST
    w 'PSJOTUBODF *USJFEUPSFDSVJUJOTUSVDUPSTGPSBIBOETPOTFTTJPOPO
    DSFBUJOH/FPWJNQMVHJOT CVUDPVMEOUHBUIFSFOPVHIQFPQMF

    View full-size slide

  24. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w .BJOUBJOJOHNPUJWBUJPOJTUIFCJHHFTUDIBMMFOHF
    w 5IFBDUJWJUJFTBMNPTUDBNFUPBIBMUEVSJOHUIFQBOEFNJD
    w 'PSBUJNF *IFMEB7JNIFMQ
    fi
    MFSFBEJOHDMVC CVUJUEJEOPU
    DPOUJOVF

    View full-size slide

  25. 5IFDIBMMFOHFTBTQFDUT*WFGFMUJONBOBHJOHNFFUVQT
    w $POTJEFSJOHNPUJWBUJPOBOEIBWJOHFOPVHIDPOUFOU *EFDJEFEUIBUCJ
    NPOUIMZNFFUVQTBSFCFUUFSUIBONPOUIMZPOFT BOEOPX*BJNUPIPME
    UIFNFWFSZPUIFSNPOUI
    w *GFMUUIBUIPMEJOH(PSJMMBWJNFWFSZPUIFSNPOUIXBTKVTUSJHIU

    View full-size slide

  26. 8IZEP*DPOUJOVFUPSVOUIFNFFUVQ
    FWFOOPX

    View full-size slide

  27. 8IZEP*DPOUJOVFUPSVOUIFNFFUVQFWFOOPX
    w *OEBJMZMJGF JUTRVJUFSBSFUPFODPVOUFS7JNNFST BOEUIFSFBSF
    CBTJDBMMZOPPQQPSUVOJUJFTUPHBUIFSP
    ffl
    JOF
    w *CFMJFWFJUTOFDFTTBSZUPIBWFBQMBDFUIBUDSFBUFTUIFTFP
    ff
    l
    JOF
    DPOOFDUJPOT
    w 5IFSFJTBTFOTFPGGVM
    fi
    MMNFOUUIBUDBOPOMZCFHBJOFEGSPNBDUVBMMZ
    UBMLJOHUPQFPQMFP
    ffl
    JOF

    View full-size slide

  28. 8IZEP*DPOUJOVFUPSVOUIFNFFUVQFWFOOPX
    w )BWJOHBNFFUVQMJLF(PSJMMBWJNNBLFTJUFBTJFSUPTUBSUPUIFS
    NFFUVQT
    w *IPQFUIBUCFTJEFT(PSJMMBWJN PUIFSNFFUVQTXJMMJODSFBTF
    w *UIJOLJUXPVMECFHSFBUUPDSFBUFDPOOFDUJPOTCFUXFFO7JNNFST
    UISPVHIWBSJPVTP
    ffl
    JOFFWFOUT

    View full-size slide

  29. 8IZEP*DPOUJOVFUPSVOUIFNFFUVQFWFOOPX
    w 3FDFOUMZ CFTJEFT(PSJMMBWJN BOPUIFSNFFUVQDBMMFEWJNKQXFTUXBT
    FTUBCMJTIFE BOEJUIBTCFFOIFMEBCPVUGPVSUJNFTBMSFBEZ
    w *UTBTNBMMHBUIFSJOHXJUIKVTUBGFXQFPQMF
    w )POFTUMZ NZQFSTPOBMJUZJTTVDIUIBU*QSFGFSTNBMM DP[ZHBUIFSJOHT
    w 4PNFUJNFT B4IJOKVLV.PLVNPLVLBJJTBMTPIFME

    View full-size slide

  30. 8IZEP*DPOUJOVFUPSVOUIFNFFUVQFWFOOPX
    +VTUGVO

    View full-size slide

  31. -BTUMZ *IBWFBNFTTBHFGPSFWFSZPOF

    View full-size slide

  32. 1SFTFOUJOHBU(PSJMMBWJNJTBDUVBMMZ
    WFSZFBTZ

    View full-size slide

  33. 1SFTFOUJOHBU(PSJMMBWJNJTBDUVBMMZWFSZFBTZ
    w #FDBVTFBOZUIFNFDBOCFFOKPZBCMF
    w 5IFSFTOPSFRVJSFNFOUUIBUUIFDPOUFOUIBTUPCFFEVDBUJPOBM
    w 5IFNPTUFOKPZBCMFQBSUPG(PSJMMBWJNJTCFJOHBCMFUPUBMLBCPVU
    7JNXJUIBWBSJFUZPGQFPQMF
    w 5IFSFGPSF FWFOCFHJOOFSTTJNQMZTIBSJOHXIBUUIFZ
    fi
    OEGVOBCPVU
    VTJOH7JNDBOCFWFSZFOKPZBCMFGPSUIFBVEJFODF

    View full-size slide

  34. 0GGMJOFDPOOFDUJPOTBSFFYUSFNFMZ
    JNQPSUBOU

    View full-size slide

  35. 0GGMJOFDPOOFDUJPOTBSFFYUSFNFMZJNQPSUBOU
    w .FFUJOHBOEDPOWFSTJOHXJUIQFPQMFJTWFSZJNQPSUBOU
    w 4NBMMHBUIFSJOHTBSFQFSGFDUMZ
    fi
    OF
    w *GTPNFPOFJTUIJOLJOHPGUSZJOHJUPVU *EF
    fi
    OJUFMZXBOUUIFNUPHPGPS
    JUCFDBVTFJUTTVSFMZGVO
    w *GUIFSFTBOZBOYJFUZ JUTHPPEUPDPOTVMUJOUIFWJNKQTFWFOU
    PSHBOJ[FSTDIBOOFM

    View full-size slide

  36. )BQQZ7JNNJOH

    View full-size slide