Managing plugins in Vim with Vundle
Manually managing your plugins in Vim can be a tedious task, especially keeping them updated. But there’s several plugin managers to make life easier for you. I haven’t really tried a lot of them, but one that stood out for me personally was Vundle.
It’s a fairly simple and straight forward plugin manager that lets you install, uninstall, update and even search for plugins. Which is really all I can ask for.
Table of content
Usage
Installing plugins
You install a plugins by first adding a line (sometimes two or more) into your ~/.vimrc
file. Let’s say you want to install the plugin goyo.vim plugin. You then add this line to your configuration:
Plugin 'junegunn/goyo.vim'
You then either restart Vim or resource your configuration with :resource ~/.vimrc
and then execute the command:
:PluginInstall
And you’re done! Do note that some plugins might require a second plugin or so, make sure to always read the installation instructions for the plugin you’re trying to install.
Uninstalling plugins
If you deicide you don’t want the plugin, you then just delete or comment out the line you just added to your configuration and then run the command:
:PluginClean
Updating plugins
Updating your plugins is just as easy as everything else, you just runt this command:
:PluginUpdate
Searching for plugins
You can also search for plugins with the command:
:PluginSearch <keyword>
Unfortunately you can’t see any information about the plugins from the search results. I never use the search feature myself, I just jump straight onto my search engine of choice to find what I’m looking for.
Spoiler: my search engine of choice is Searx.
Installation
Start by cloning the Vundle.vim
plugin to your Vim-folder:
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Then add this to your ~/.vimrc
file:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
<Add your future content regarding Vundle here>
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
Re-open or resource your configuration with :source ~/.vimrc
to apply the changes.