syntax on set number relativenumber set noerrorbells set tabstop=2 softtabstop=2 set shiftwidth=2 set expandtab set smartindent set nu set nowrap set smartcase set noswapfile set nobackup set undodir=~/.vim/undodir set undofile set incsearch nmap (easymotion-bd-w) call plug#begin('~/.vim/plugged') function! Cond(cond, ...) let opts = get(a:000, 0, {}) return a:cond ? opts : extend(opts, { 'on': [], 'for': [] }) endfunction Plug 'morhetz/gruvbox', Cond(!exists('g:vscode')) Plug 'scrooloose/nerdtree', Cond(!exists('g:vscode')) Plug 'itchyny/lightline.vim', Cond(!exists('g:vscode')) Plug 'editorconfig/editorconfig-vim', Cond(!exists('g:vscode')) Plug 'asvetliakov/vim-easymotion', Cond(exists('g:vscode'), { 'as': 'vsc-easymotion' }) Plug 'tpope/vim-surround' call plug#end()