// readme

dvpm - Denops Vim/Neovim Plugin Manager !

dvpm is a plugin manager for Vim and Neovim, powered by denops.vim.

  • Vim / Neovim start up very fast (all plugins are loaded lazily)!

  • You can write all Vim / Neovim settings in TypeScript

Requirement

Setup

1. Bootstrap denops.vim

local denops = vim.fn.expand("~/.cache/nvim/dvpm/github.com/vim-denops/denops.vim")
if not vim.loop.fs_stat(denops) then
  vim.fn.system({ "git", "clone", "https://github.com/vim-denops/denops.vim", denops })
end
vim.opt.runtimepath:prepend(denops)
let s:denops = expand("~/.cache/vim/dvpm/github.com/vim-denops/denops.vim")
if !isdirectory(s:denops)
  execute 'silent! !git clone https://github.com/vim-denops/denops.vim ' .. s:denops
endif
execute 'set runtimepath^=' . substitute(fnamemodify(s:denops, ':p') , '[/\\]$', '', '')

2. Configure deno.json

If you use denops.vim v8 or later, specify workspace and add dependencies.

Place deno.json at:

  • ~/.config/nvim/deno.json (Neovim, Mac/Linux)
  • ~/AppData/Local/nvim/deno.json (Neovim,โ€ฆ