Anyone else using git submodules to manage your plugins?

This page summarizes the projects mentioned and recommended in the original post on /r/vim

Our great sponsors
  • Mergify - Updating dependencies is time-consuming.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Sonar - Write Clean Python Code. Always.
  • Puts Debuggerer

    Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.

    function! utils#InstallPlugins() abort let dir = substitute(&packpath, ",.*", "", "")."/pack/plugins/start/" silent! call mkdir(dir, 'p') call system("git init ".dir) for plugin in g:plugins.repos echo "repo: ".plugin call system("git -C ".dir." submodule add --depth=1 https://github.com/".plugin) endfor call system("git -C ".dir." submodule update --recursive --remote") for f in g:plugins.files echo "file: ".f[0] call system("curl -o ".substitute(&rtp, ",.*", "", "")."/".f[0]." -L ".f[1]) endfor silent! helptags ALL echo "Plugins installed" endfunction

  • .vim

    My vim settings and modules all in one place (by mikelane)

    I do this same thing. And I put it up on GitHub: https://github.com/mikelane/.vim. So any time I need to get vim set up on a new computer, I just clone it.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • vim-plug

    :hibiscus: Minimalist Vim Plugin Manager

    I used to manage plugins this way, but it got difficult to keep up with. I switched to Plug and never looked back. You get the same results without the hassle, and you can manage plugins without leaving vim.

  • git-submanage

    Simple scripts to manage git submodules

    I do and I use git-submanage to add some git commands for working with submodules. Specifically git sub-commit-changelog --verbose path/to/plugin to commit the plugin update with a changelog in the commit message (and aborts if there are no changes or it went backwards).

  • dotbot

    A tool that bootstraps your dotfiles ⚡️

    I use dotbot to manage my dotfiles, which is good for anything I need to install prior to installing plugins (I use vim-plug).

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts