Grown up from Vim user
toVim plugin developer side
IK : 2019-11-3 : VimConf2019
Designed by @taken_0114 and @get_me_powerOutline

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

:help IK.txt
Name: Kazuma Inagaki
Job: undergraduate
College of Information science and Engineering

Language: Ruby, Python, and Ruby on Rails

:help IK.txt
Name: Kazuma Inagaki
undergraduate
IJob:
have
been writing only Vim script recently
College of Information science and Engineering

Language: Ruby, Python, and Ruby on Rails

Boy meets Vim• Start studying programming• C language• Choose Visual Studio Code firstB u tA mentor in that school tempted me to start Vim

Start using Vim

It was difficult for me to use Vim

Difficult points
Modekey bindinstall Pluginchoosing Plugin

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

Starting Install Vim Plugins• A boy gets to know about Vim plugins and meets dein.vim• Start installing many plugins• Get plugin power

Installed 39 plugins for (Neo)vim !
dein.vim
defx.nvim
denite.nvim
deoplete.nvim
async.vim
calender.vim
gina.vim
lexima.vim
neoinclude.vim
open-browser.vim
open-browser-github.vim
vital.vimdefx-icons

deoplete-clangx
deoplete-vim-lsp
deoplete-tabnine
deoplete-jedi
vim-airline
vim-airline-theme
vim-devicons
vimdoc-ja
vim-endwise
vim-fugitive
vim-lsp
vim-gotham
vim-markdown

vim-quickrun
vim-surroundvim-speeddating
vim-starwars
vim-slemmet-vim
webapi-vim
neco-syntax
neco-vimale
autofmt
gruvboxprevimI became a dark side Vimmer

What is a dark side Vimmer??

What is a dark side Vimmer?
• Use a lot of Vim Plugin• Use a Dark force created by Shougo a.k.a Dark Vim master• dein.vim• defx.nvim• denite.nvim• deoplete.nvim and more..

• Use a CLI command on Vim• twitvim• gina.vim• webapi-vim and more..

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

I attended at VimConf2018• Invited by guyon to participate in VimConf2018• Listen to announcements from various Vimmers• High extensibility of Vim

Interesting topics• Web server was running just by pure Vim scirpt• Description of core features such as termdebug• Explanation of Vim standard features• How to make a Vim pluginI was inspired by Plugin production• Felt the high extensibility of Vim• Want to write Vim script• Want to try Vim art like twitvim，gina.vim and more
• Feel it was cool to rely on Vim

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

What I did to make the Plugin• I read the Vim script technique Bible• I read the Vim document• Asked questions on vim-jp slackWhat was difficult in creating a plugin•Autoload module division•Vim script regular expressions•A few articles about Vim script

Actually created plugin
Weather.vim• This is a Vim plugin to know the weather with Vim.

Tweet.vim• This is a Vim Plugin for enjoying Twitter from Vim.

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

Opportunity to contribute to OSS

denite.nvim ver3.0 was pre-releaseI found out that there was a problem withvim-airline

What is vim-airline?

I reported an issue and wanted to fix itIssue was closed...

If someone doesn't fix it
the bug won't be fixedWho will fix this problem?

Who will fix this problem?

Can I fix it?

Code correction

Receive a correction requestfrom the maintainer

Merge!!

The hard point with the first OSS
contribution• Complex directory structure• A lot of files and directories• At first I didn't know the target edit
• Understanding the scope

What I gained from my first
OSS contribution• Backward compatibility• Git in collective development• Knowledge of Vim script• OSS has been established because someone has contributed

What made me happy
duringmy first OSS contributions• Great software engineers reviewed my code.
• Many people are using plugins which include my code.
• Now I have developers view points that I didn’t haveback then.

What made me happy
duringmy first OSS contributions• Great software engineers reviewed my code.
• Many people are using plugins which include my code.
• Now I have developers view points that I didn’t haveback then.

Plugin user

Plugin developerVim Plugin seen from User
• Install useful plugins• If you find a bug in a plugin?
• Put up with bugs and keep using them
• Stop using pluginVim Plugin seen from Developer• If a problem occurs, think about the cause• Report cause or Fix the problem• Consider adding new features• Consider backward compatibility

Examples of contributions...
• Fix code
• Add new feature• Fix typo and translate a document• Bug report...

Later contributed to various
Vim plugins
vim-airline

deoplete-tabnine

vim-sldefx-icons

webapi-vim

Vim-flutter

vim-govimdoc-ja-working sarahck.vim

vim-orgmodevim-starwars

vim-ghcid-quickfix

vim-devicons

deoplete-vim-lsp

memolist.vim

1. Start using Vim
Nov.2017

3. Attend VimConf2018
Nov.2018

2. Start using Vim plugin
May.2018

5. First send Pull Request
May.2019

4. Study Vim script
April.2019

6. Join vim-jp
Jun.2019

Become a member of vim-jp• Participated in vim-jp in the summer of 2019
• I support the community with translation activities

I recommend sending a Pull Request hereI recommend sending a Pull Request here
vimdoc-ja-working• translation

defx-icons• Add file icon

vimdoc-ja-working

defx-icons

A patch that displays a gear icon
in a toml fileURL
• vimdoc-ja-working• https://github.com/vim-jp/vimdoc-ja-working• defx-icons• https://github.com/kristijanhusak/defx-icons

What I want to tell
• Contributing to OSS is not scary• OSS is made up of someone doing maintenance• If no one develops, development stops• There is a way to support Developer side from User side

All you need is the courage
to take a step.

The next OSS contributer is …

The next OSS contributer is …

You !!!