vim-plug
vim-plug copied to clipboard
Update Neovim remote plugin manifest after installing/updating/deleting plugins
Hi, I tried to use this extension and because it don't work i removed it from my init.vim file, reloaded it and run PlugClean. Now all times that i open neovim I am getting this error
line 2:
Error invoking '/home/pedro/.local/share/nvim/plugged/discord.nvim/rplugin/python3/discord:autocmd:BufEnter:*' on channel 4:
no request handler registered for "/home/pedro/.local/share/nvim/plugged/discord.nvim/rplugin/python3/discord:autocmd:BufEnter:*"
Error invoking '/home/pedro/.local/share/nvim/plugged/discord.nvim/rplugin/python3/discord:autocmd:VimEnter:*' on channel 4:
no request handler registered for "/home/pedro/.local/share/nvim/plugged/discord.nvim/rplugin/python3/discord:autocmd:VimEnter:*"
Press ENTER or type command to continue
My init.vim file:
call plug#begin(stdpath('data') . '/plugged')
Plug 'leafgarland/typescript-vim'
Plug 'ianks/vim-tsx'
"Nerd tree
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
"Add icons to nerdtree
Plug 'ryanoasis/vim-devicons'
Plug 'christoomey/vim-tmux-navigator'
Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
"Temas
Plug 'gruvbox-community/gruvbox'
Plug 'dikiaap/minimalist'
call plug#end()
" coc config
let g:coc_global_extensions = [
\ 'coc-snippets',
\ 'coc-pairs',
\ 'coc-tsserver',
\ 'coc-tslint-plugin',
\ 'coc-sql',
\ 'coc-emmet',
\ 'coc-python',
\ 'coc-json',
\ 'coc-css',
\ 'coc-cssmodules',
\ 'coc-markdownlint',
\ ]
" Remap keys for gotos
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Remap for rename current word
nmap <F2> <Plug>(coc-rename)
"Use <c-space> to trigger completion.
inoremap <silent><expr> <c-space> coc#refresh()
nmap <C-n> :NERDTreeToggle<CR>
let g:NERDTreeGitStatusWithFlags = 1
let g:NERDTreeIgnore = ['^node_modules$']
"yats
set re=0
set number
set softtabstop=4
set shiftwidth=4
set t_Co=256
syntax on
"colorscheme minimalist
colorscheme gruvbox
NVIM v0.5.0-nightly-6-gef0398f
Build type: Release
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -O2 -DNDEBUG -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/root/parts/nvim/build/build/config -I/root/parts/nvim/build/src -I/root/parts/nvim/build/.deps/usr/include -I/usr/include -I/root/parts/nvim/build/build/src/nvim/auto -I/root/parts/nvim/build/build/include
Compiled by root@snapcraft-nvim
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"
- Type:
- [x] Bug
- [ ] Enhancement
- [ ] Feature Request
- [ ] Question
- OS:
- [ ] All/Other
- [x] Linux
- [ ] OS X
- [ ] Windows
- Vim:
- [ ] Terminal Vim
- [ ] GVim
- [x] Neovim
I found a solution, when I removed the extension there is a rplug.vim
file with a call to the file that is delleted. When I commented the call the problem stopped. The file was in /home/pedro/.local/share/nvim/
:h :UpdateRemotePlugins
Can you investigate if it's safe to run this to update rplugin.vim
everytime PlugClean
runs? I don't use remote plugins myself except for coc.nvim but coc.nvim does not depend on rplugin.vim
.
Yep, running :UpdateRemotePlugins
deleted the lines that the plugin let behind in the rplugin.vim
file.
Can you investigate if it's safe to run UpdateRemotePlugin
after running PlugInstall
or PlugUpdate
? If it is safe, then vim-plug can run it by default without having user to run it explicitly.
Sorry for the wait, I tried and it worked. How i can make it to run in default?
Create a PR to update s:update_finish()
or other internal Vimscript code to run :UpdateRemotePlugin
after all plugins are installed/updated. Environment variable NVIM_RPLUGIN_MANIFEST
must be set on neovim build so that tests do not break user config.
There is User
autocmd https://github.com/junegunn/vim-plug#on-demand-loading-of-plugins but it is intended for one plugin only unless you run vim-plug in synchronous mode.