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

Connect with many developers from the small plugin

Connect with many developers from the small plugin

VimConf2019 Lightning talk

Toshikazu Ohashi

November 03, 2019

More Decks by Toshikazu Ohashi

Other Decks in Programming


  1. It's a small plugin • deoplete-vim-lsp is small amount of

    source code • Python: 175 step • Vim script: 32 step
  2. Big developer experience • Suppurt completion all languages • Required

    language server • High performance completion • Heavy processing is executed asynchronously
  3. Archtecture deoplete-vim-lsp (Request completion) NeoVim deoplete.nvim deoplete-vim-lsp vim-lsp Language Server

    TextChange call getter_candidates() call lsp#send_request() textDocument/ Completion
  4. deoplete-vim-lsp NeoVim deoplete.nvim vim-lsp Language Server Archtecture deoplete-vim-lsp (Receive completion

    candidate) call complete() call deoplete#auto_complete() call handle_completion() response
  5. Meny depends • deoplete-vim-lsp dose not work alone • Completion

    Management • deoplete.nvim • Language Server Client • vim-lsp
  6. Feel so a connection with the developers • If any

    of these are missing deoplete-vim-lsp does not exist • I have noticed that you are supported by many developers • Everything was connected !!!
  7. Connections NeoVim Vim NeoVim was created with Vim as the

    fork. NeoVim had a new feature called remote plugin
  8. Connections NeoVim Vim deoplete.nvim LSP Langage server protocol(LSP) creates providing

    a high level of support for any programming language in any editor.
  9. Summry • deoplete-vim-lsp is small plugin • Because other plugins

    already have the necessary features • I'm helped by the ecosystem of Vim created by the developers
  10. About me • @lighttiger2505 (Toshikazu Ohashi) • Server Side Engineer

    (iRidge inc) • Created Many CLI Commands • Created deoplete-vim-lsp