Skip to content


Plugins with % in the name causes curl to fail to download them #111

jaselg opened this Issue · 3 comments

3 participants


The plugin Mark%2666, for example, VAM will modify the URL to ...Mark\%2666... As a result, CURL don't know how to download it, and so fails to install.

BTW, I'm using Windows.


First % is only the storage location, not the download url.

If windows doesn't like % (because it has special meaning?) we have to fix the quoting.
As a quick fix you can get all plugins by

Something like this tells VAM to replace % by _:

fun MyPluginDirFromName(name)
  let dir = vam#DefaultPluginDirFromName
  return substitute(dir,'%','_', 'g')
let g:vim_addon_manager['plugin_dir_by_name'] = 'MyPluginDirFromName'

If you want to help us find the correct way to quote '%' signs have a look at the function

 fun! vam#utils#Download(url, targetFile)

which is using RunInShell which calls ShellDSL

I may be able to provide a fix within 4 days or so if I can reproduce the issue.


I had this issue today with javascript%2083 plugin. On windows of course. I retrieved the plugins from the link, but I still get the error when starting vim. My temporary workaround was to copy the plugin files into the javascript/%2083 directory. A better fix would be nice. Is anyone working on one already?


I've fixed it by adding the hack above to the downloader when choosing target Windows. Please note that there was a small bug. Of course the line should have been:

let dir = vam#DefaultPluginDirFromName(a:name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.