vim-plug advantages:
- installs each plugin in its own directory
- includes commands for plugin installation/update/removal: See the list of commands here
- parallel installation/update of plugins
- faster than
Vundle
vim-plug installation:
- Run this command in terminal
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- Create the
.vimrcfile in your local dir, if there's none yet
touch ~/.vimrc
- Open the
.vimrcfile and paste:
" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')
" List here the plugins with Plug commands
" Shorthand notations can be used, as well as any valid GIT URLs
" Make sure you use single quotes
" See all possible ways to list a plugin: https://github.com/junegunn/vim-plug
" Ex: Plug 'https://github.com/username/reponame.git'
" Initialize the plugin system
call plug#end()
npm install -g typescript
- Open
~/.vim/plugins.vimfile - Add
Plug 'https://github.com/leafgarland/typescript-vim'beforecall plug#end() - Also add the following lines after
call plug#end()to enable the plugin to display compilation errors in the QuickFix window:
let g:typescript_compiler_binary = 'tsc'
let g:typescript_compiler_options = ''
autocmd QuickFixCmdPost [^l]* nested cwindow
autocmd QuickFixCmdPost l* nested lwindow
- Open vim and type
:PlugInstall - Open a
.tsfile with vim:vim someFile.ts - Run
:makewhile editing a TypeScript file to execute thetsccompiler and display errors in the QuickFix window:
- Open
~/.vim/plugins.vimfile - Add
Plug https://github.com/pangloss/vim-javascript - Open vim and type
:PlugInstall