61 lines
2.1 KiB
VimL
61 lines
2.1 KiB
VimL
|
" VUNDLE
|
||
|
" ---------------------------------------
|
||
|
filetype off " Turn off before processing Vundle (required)
|
||
|
let g:ale_disable_lsp = 1 "ALE plays nice with COC. Must be before plugins.
|
||
|
|
||
|
" PLUGINS
|
||
|
" ---------------------------------------
|
||
|
function! LoadPlugins()
|
||
|
Plug 'scrooloose/nerdtree' " NERDTree for vim file explorer
|
||
|
Plug 'w0rp/ale' " Syntax checking and Fixing
|
||
|
|
||
|
if exists('##TextYankPost')
|
||
|
Plug 'ojroques/vim-oscyank', { 'branch': 'main' } " Fix the clipboard
|
||
|
endif
|
||
|
|
||
|
if executable('node') " Coc only works if nodejs is available.
|
||
|
Plug 'neoclide/coc.nvim', {'branch': 'release'} "Autocompetion
|
||
|
endif
|
||
|
|
||
|
" THEMES
|
||
|
Plug 'altercation/vim-colors-solarized' " Solarized is a pretty colour scheme
|
||
|
Plug 'morhetz/gruvbox' " gruvbox is a good colour scheme on 256 colours
|
||
|
|
||
|
Plug 'amanning9/django-plus.vim' " Improvements for identifying files in django projects.
|
||
|
endfunction
|
||
|
|
||
|
" PLUGIN INITIALISATION
|
||
|
" ---------------------------------------
|
||
|
" Only install vundle and bundles if git exists...
|
||
|
if executable('git') && has('autocmd')
|
||
|
" Install Plug and run for the first time
|
||
|
if empty(glob('~/.vim/autoload/plug.vim'))
|
||
|
echomsg 'Running vim for the first time, bootstrapping vim configuration...'
|
||
|
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||
|
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||
|
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
" Initialise plugins on every vim load
|
||
|
execute 'set rtp+=' . g:my_vim_dir . '/bundle/vundle/'
|
||
|
silent! call plug#begin('~/.vim/plugged')
|
||
|
call LoadPlugins()
|
||
|
call plug#end()
|
||
|
|
||
|
" THEME CONFIGURATION
|
||
|
" ---------------------------------------
|
||
|
" Use solarized light in GUI, otherwise gruvbox dark
|
||
|
if has('gui_running')
|
||
|
set background=dark
|
||
|
colorscheme solarized
|
||
|
"set guifont=Menlo\ Regular:h12
|
||
|
else
|
||
|
set background=dark
|
||
|
colorscheme gruvbox
|
||
|
endif
|
||
|
|
||
|
" Put these back on.
|
||
|
filetype plugin indent on
|
||
|
filetype plugin on
|