-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is there a simple way to move a package from start into opt? #24
Comments
If you don't mind losing the commit of the plugin, maybe the easiest way is: change Another idea is... |
hm, it is not so easy. I tried with this approach: command! -nargs=1 -complete=customlist,CompletePack PackDisable
\ let url=minpac#getpluginfo(<q-args>).url |
\ call minpac#clean(<q-args>) |
\ call minpac#add(url, {'type': 'opt'}) |
\ call minpac#update()
command! PackUpdate packadd minpac | source $MYVIMRC | call minpac#update()
command! PackClean packadd minpac | source $MYVIMRC | call minpac#clean()
func! CompletePack(A, Cmd, Pos)
return map(glob("~/.vim/pack/minpac/start/". a:A. "*", 0, 1), 'substitute(v:val, ".*/", "", "g")')
endfunc That works, however I still have to change the minpac#add() call... |
Here is a snippet based on this idea: let plugdir = minpac#getpluginfo(plugin_name).dir
call rename(plugdir, substitute(plugdir, '/start/\ze[^/]\+$', '/opt/', ''))
Yes..., users should always update |
That should be put into the documentation ;) |
Updated example: command! -nargs=1 -complete=customlist,CompletePack PackDisable
\ let plugdir=minpac#getpluginfo(<q-args>).dir |
\ call rename(plugdir, substitute(plugdir, '/start/\ze[^/]\+$', '/opt/', ''))
func! CompletePack(A, Cmd, Pos)
return minpac#getpackages('minpac', 'start', a:A . '*', 1)
endfunc |
Fixed by #46. |
how does #46 fix it? I looked at the PR (only briefly), but don't know how this solves this problem. |
Edit your
This is still not changed, but I think this is the expected behavior. |
ah thanks! |
So it's still not entirely clear, can I move stuff from opt/ to start/ manually and vice versa? Can I zip the pack/minpac folder and move it to another machine? |
As I wrote above, if you want to move a plugin from opt/ to start/, edit your
It doesn't seem to related this, but yes, you can. |
Thanks. I don't actually configure plugins (other than |
If you have a line |
0fb846e avoid has_key check for on_stdout 236debf Merge pull request #43 from prabirshrestha/fix-retry c4d6144 Set waittime 8fc5956 Increment l:retry f6b87c1 Trim null 69a4a5c Merge pull request #42 from mattn/fix-null 35b369f Trim null 36e97f0 Merge pull request #41 from mattn/tcp 2addfc3 Skip neovim 625cd40 Add test for async#job#connect fa1b82d Retry a4f4005 Add async#job#connect 6102020 Add :AsyncEmbed d15123a Add default value when reading 'close_stdin' from input options bb3aceb Make `opts` argument of `async#job#send`, optional 732cf48 Pass `close_stdin` as a Dictionary rather than bool argument ab499e8 Better / safer management of non-blocking channels a0f4e4e Wait for transmit buffer to be empty, before calling `ch_close_in` ada658f Add support for sending data and closing stdin at the same time 42371b5 fix not restoring cpoptions f67ecb5 Support 'cwd' option in jobstart 627a8c4 Do NOT remove job in job_stop but on_exit 8998efb Add tests for Neovim 91c3f2b Do NOT raise E900 on invalid jobid f301455 doc: Update Embedding section 8da445b default to noblock if supported by vim 8 to avoid deadlocks causing vim to hang (#31) 4bde72e Don't use workaround (#30) ff9177c add async#job#pid() (#28) 0521409 Fix variable name in example (#19) d721851 Merge pull request #25 from prabirshrestha/add-test 633414e Use partial argument 79d54f4 Merge pull request #27 from prabirshrestha/revert-22 c980166 Revert #22 d7c52bc Fix test d5e8819 Install vim 2a883ee Fix test 519430b Add tests 7627c81 Merge pull request #24 from prabirshrestha/fix-heavy ca41dab Buffer size must be more large 300493e Merge pull request #22 from mattn/fix-block 017c6a8 Fix .travis.yml 7b1dfec Fix .travis.yml d10fdb9 Start timer to read lazy 89bec95 Add "sleep 1m" to read blocked channel git-subtree-dir: autoload/minpac git-subtree-split: 0fb846e1eb3c2bf04d52a57f41088afb3395212e
0fb846e avoid has_key check for on_stdout 236debf Merge pull request #43 from prabirshrestha/fix-retry c4d6144 Set waittime 8fc5956 Increment l:retry f6b87c1 Trim null 69a4a5c Merge pull request #42 from mattn/fix-null 35b369f Trim null 36e97f0 Merge pull request #41 from mattn/tcp 2addfc3 Skip neovim 625cd40 Add test for async#job#connect fa1b82d Retry a4f4005 Add async#job#connect 6102020 Add :AsyncEmbed d15123a Add default value when reading 'close_stdin' from input options bb3aceb Make `opts` argument of `async#job#send`, optional 732cf48 Pass `close_stdin` as a Dictionary rather than bool argument ab499e8 Better / safer management of non-blocking channels a0f4e4e Wait for transmit buffer to be empty, before calling `ch_close_in` ada658f Add support for sending data and closing stdin at the same time 42371b5 fix not restoring cpoptions f67ecb5 Support 'cwd' option in jobstart 627a8c4 Do NOT remove job in job_stop but on_exit 8998efb Add tests for Neovim 91c3f2b Do NOT raise E900 on invalid jobid f301455 doc: Update Embedding section 8da445b default to noblock if supported by vim 8 to avoid deadlocks causing vim to hang (#31) 4bde72e Don't use workaround (#30) ff9177c add async#job#pid() (#28) 0521409 Fix variable name in example (#19) d721851 Merge pull request #25 from prabirshrestha/add-test 633414e Use partial argument 79d54f4 Merge pull request #27 from prabirshrestha/revert-22 c980166 Revert #22 d7c52bc Fix test d5e8819 Install vim 2a883ee Fix test 519430b Add tests 7627c81 Merge pull request #24 from prabirshrestha/fix-heavy ca41dab Buffer size must be more large 300493e Merge pull request #22 from mattn/fix-block 017c6a8 Fix .travis.yml 7b1dfec Fix .travis.yml d10fdb9 Start timer to read lazy 89bec95 Add "sleep 1m" to read blocked channel git-subtree-dir: autoload/minpac git-subtree-split: 0fb846e1eb3c2bf04d52a57f41088afb3395212e
0fb846e avoid has_key check for on_stdout 236debf Merge pull request #43 from prabirshrestha/fix-retry c4d6144 Set waittime 8fc5956 Increment l:retry f6b87c1 Trim null 69a4a5c Merge pull request #42 from mattn/fix-null 35b369f Trim null 36e97f0 Merge pull request #41 from mattn/tcp 2addfc3 Skip neovim 625cd40 Add test for async#job#connect fa1b82d Retry a4f4005 Add async#job#connect 6102020 Add :AsyncEmbed d15123a Add default value when reading 'close_stdin' from input options bb3aceb Make `opts` argument of `async#job#send`, optional 732cf48 Pass `close_stdin` as a Dictionary rather than bool argument ab499e8 Better / safer management of non-blocking channels a0f4e4e Wait for transmit buffer to be empty, before calling `ch_close_in` ada658f Add support for sending data and closing stdin at the same time 42371b5 fix not restoring cpoptions f67ecb5 Support 'cwd' option in jobstart 627a8c4 Do NOT remove job in job_stop but on_exit 8998efb Add tests for Neovim 91c3f2b Do NOT raise E900 on invalid jobid f301455 doc: Update Embedding section 8da445b default to noblock if supported by vim 8 to avoid deadlocks causing vim to hang (#31) 4bde72e Don't use workaround (#30) ff9177c add async#job#pid() (#28) 0521409 Fix variable name in example (#19) d721851 Merge pull request #25 from prabirshrestha/add-test 633414e Use partial argument 79d54f4 Merge pull request #27 from prabirshrestha/revert-22 c980166 Revert #22 d7c52bc Fix test d5e8819 Install vim 2a883ee Fix test 519430b Add tests 7627c81 Merge pull request #24 from prabirshrestha/fix-heavy ca41dab Buffer size must be more large 300493e Merge pull request #22 from mattn/fix-block 017c6a8 Fix .travis.yml 7b1dfec Fix .travis.yml d10fdb9 Start timer to read lazy 89bec95 Add "sleep 1m" to read blocked channel git-subtree-dir: autoload/minpac git-subtree-split: 0fb846e1eb3c2bf04d52a57f41088afb3395212e
Title says it all, I mean I can of course manually move the directory, but it would be great if I could move a package to the opt path, so that it won't get loaded next time I startup Vim.
Thanks for considering.
The text was updated successfully, but these errors were encountered: