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

Transcript

20 slides
  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

More Decks by Toshikazu Ohashi

Other Decks in Programming