In the past, I didn't like to install the Vim plug-ins or new syntax
highlight because all of the files were messed up in the .vim
directory
which makes it difficult to uninstall a plug-in.
Recently, I have come across with Vim Vundle. It is a vim plug-in manager
which allows you to install or uninstall a plug-in by editing lines in
.vimrc
. In the next section, I would like to explain how to install
Vim Vundle.
Installation
First, to reduce the possible problems, it is suggested to remove or backup
your existing .vim
:
$ mv ~/.vim ~/vim-backup
Second, clone the Vim Vundle:
$ git clone https://github.com/VundleVim/Vundle.vim.git \
~/.vim/bundle/Vundle.vim
Third, add following lines to your .vimrc
if version >= 600
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
" ... Add More Plug-ins Here ...
call vundle#end()
filetype plugin indent on
end
Fourth, after editing .vimrc
, run following command to download
plug-ins:
$ vim +PluginInstall +qall
The Vim will pop up and show the progress. You have to run this command again
whenever you are adding (or removing) the Plugin
directives to your
.vimrc
.
Folding
If you follow the steps in the previous section, you will find out that Vim
will fold our reStructuredText or Markdown documents. However, I don't
like these behavior at all. After some try and error, I realized that the
problem is related to the filetype
command in the .vimrc
.
You can fix the problem by changing the filetype
command to:
filetype on
Or alternatively, add following lines to your .vimrc
:
" Disable auto folding
au FileType mkd setlocal nofoldenable foldmethod=manual
au FileType rst setlocal nofoldenable foldmethod=manual
Vim Plugins which I Have Installed
Finally, it's time to add more vim plug-ins. You can specify the plug-in with the plug-in names from Vim Scripts, GitHub repository names, or complete Git repository urls.
Here's the list of plug-ins which I have installed at the moment:
" LLVM assembly and tablegen syntax highlight
Plugin 'andrewmacp/llvm.vim'
" Rust programming language syntax highlight
Plugin 'wting/rust.vim'
" OpenCL syntax highlight
Plugin 'petRUShka/vim-opencl'
" reStructuredText
Plugin 'Rykka/riv.vim'
let g:riv_disable_folding=1 " disable folding
" Markdown
Plugin 'godlygeek/tabular'
Plugin 'plasticboy/vim-markdown'
Hope you enjoy this article, check out the Vim Vundle official website for more details: https://github.com/VundleVim/Vundle.vim.
Change Logs
- 2016-03-27: Update Vundle URL to https://github.com/VundleVim/Vundle.vim