2019-08-17 20:26:53 +00:00
|
|
|
|
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'
|
|
|
|
|
|
|
|
|
|
" The following are examples of different formats supported.
|
|
|
|
|
" Keep Plugin commands between vundle#begin/end.
|
|
|
|
|
" plugin on GitHub repo
|
|
|
|
|
Plugin 'tpope/vim-fugitive'
|
|
|
|
|
" plugin from http://vim-scripts.org/vim/scripts.html
|
|
|
|
|
" Plugin 'L9'
|
|
|
|
|
" Git plugin not hosted on GitHub
|
|
|
|
|
Plugin 'git://git.wincent.com/command-t.git'
|
|
|
|
|
" git repos on your local machine (i.e. when working on your own plugin)
|
|
|
|
|
" Plugin "file:///$HOME/Code/"
|
|
|
|
|
" The sparkup vim script is in a subdirectory of this repo called vim.
|
|
|
|
|
" Pass the path to set the runtimepath properly.
|
|
|
|
|
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
|
|
|
|
" Install L9 and avoid a Naming conflict if you've already installed a
|
|
|
|
|
" different version somewhere else.
|
2019-11-09 11:31:50 +00:00
|
|
|
|
Plugin 'ascenator/L9', {'name': 'newL9'}
|
|
|
|
|
" Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support
|
|
|
|
|
Plugin 'dense-analysis/ale'
|
|
|
|
|
" A Vim plugin for visually displaying indent levels in code
|
|
|
|
|
Plugin 'nathanaelkane/vim-indent-guides'
|
|
|
|
|
Plugin 'gmarik/vundle'
|
|
|
|
|
" Syntastic is a syntax checking plugin
|
|
|
|
|
Plugin 'scrooloose/syntastic'
|
|
|
|
|
" A vim plugin to access cheat.sh sheets
|
|
|
|
|
Plugin 'dbeniamine/cheat.sh-vim'
|
2019-08-17 20:26:53 +00:00
|
|
|
|
|
|
|
|
|
" All of your Plugins must be added before the following line
|
2019-11-09 11:31:50 +00:00
|
|
|
|
call vundle#end()
|
2019-08-17 20:26:53 +00:00
|
|
|
|
filetype plugin indent on " required
|
|
|
|
|
" To ignore plugin indent changes, instead use:
|
|
|
|
|
"filetype plugin on
|
|
|
|
|
"
|
|
|
|
|
" Brief help
|
|
|
|
|
" :PluginList - lists configured plugins
|
|
|
|
|
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
|
|
|
|
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
|
|
|
|
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
|
|
|
|
"
|
|
|
|
|
" see :h vundle for more details or wiki for FAQ
|
|
|
|
|
" Put your non-Plugin stuff after this line
|
|
|
|
|
|
2019-11-09 11:31:50 +00:00
|
|
|
|
" have indent guides enabled by default by vim-indent-guides plugin
|
|
|
|
|
let g:indent_guides_enable_on_vim_startup = 1
|
|
|
|
|
let g:indent_guides_start_level = 2
|
|
|
|
|
let g:indent_guides_guide_size = 1
|
|
|
|
|
|
2019-07-22 18:07:59 +00:00
|
|
|
|
" Enable syntax highlighting
|
2019-03-01 10:14:29 +00:00
|
|
|
|
syntax on
|
2019-07-22 18:07:59 +00:00
|
|
|
|
" Enable line numbers
|
2019-03-01 21:17:53 +00:00
|
|
|
|
set number
|
2019-07-22 18:07:59 +00:00
|
|
|
|
" Enable desert theme
|
2019-03-01 21:17:53 +00:00
|
|
|
|
colorscheme desert
|
2019-07-22 18:07:59 +00:00
|
|
|
|
" Always show status line
|
2019-03-01 21:17:53 +00:00
|
|
|
|
set laststatus=2
|
2019-07-22 18:07:59 +00:00
|
|
|
|
|
|
|
|
|
" Highlight unwanted spaces :
|
|
|
|
|
" 1. highlight trailing whitespace in red
|
|
|
|
|
" 2. have this highlighting not appear whilst you are typing in insert mode
|
|
|
|
|
" 3. have the highlighting of whitespace apply when you open new buffers
|
2019-06-23 09:00:54 +00:00
|
|
|
|
highlight ExtraWhitespace ctermbg=red guibg=red
|
|
|
|
|
match ExtraWhitespace /\s\+$/
|
|
|
|
|
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
|
|
|
|
|
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
|
|
|
|
|
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
|
2019-07-22 18:07:59 +00:00
|
|
|
|
autocmd BufWinLeave * call clearmatches()
|
|
|
|
|
|
|
|
|
|
" Don’t create backups when editing files in certain directories
|
|
|
|
|
set backupskip=/tmp/*,/private/tmp/*
|
|
|
|
|
" Ignore case of searches
|
|
|
|
|
set ignorecase
|
|
|
|
|
" Highlight current line
|
|
|
|
|
set cursorline
|
|
|
|
|
" Highlight dynamically as pattern is typed
|
|
|
|
|
set incsearch
|
|
|
|
|
" Highlight searches
|
|
|
|
|
set hlsearch
|
|
|
|
|
" Disable error bells
|
|
|
|
|
set noerrorbells
|
|
|
|
|
" Don’t show the intro message when starting Vim
|
|
|
|
|
set shortmess=atI
|
|
|
|
|
" Show the filename in the window titlebar
|
|
|
|
|
set title
|
|
|
|
|
" Start scrolling three lines before the horizontal window border
|
|
|
|
|
set scrolloff=3
|
2019-10-13 11:31:52 +00:00
|
|
|
|
" Enable auto indent
|
2019-10-13 11:26:46 +00:00
|
|
|
|
set autoindent
|
2019-09-23 07:54:20 +00:00
|
|
|
|
" show existing tab with 4 spaces width
|
|
|
|
|
set tabstop=4
|
|
|
|
|
" when indenting with '>', use 4 spaces width
|
|
|
|
|
set shiftwidth=4
|
|
|
|
|
" On pressing tab, insert 4 spaces
|
|
|
|
|
set expandtab
|
|
|
|
|
|
2019-07-22 18:07:59 +00:00
|
|
|
|
" Default colors for highlighting search result
|
|
|
|
|
hi Search ctermfg=White
|
|
|
|
|
hi Search ctermbg=DarkMagenta
|
2019-08-17 20:26:53 +00:00
|
|
|
|
|
|
|
|
|
" test cheat.sh integration with VIM
|
|
|
|
|
let mapleader=" "
|
|
|
|
|
|
2019-11-09 11:31:50 +00:00
|
|
|
|
|
2019-08-17 20:26:53 +00:00
|
|
|
|
|
|
|
|
|
let g:syntastic_javascript_checkers = [ 'jshint' ]
|
|
|
|
|
let g:syntastic_ocaml_checkers = ['merlin']
|
|
|
|
|
let g:syntastic_python_checkers = ['pylint']
|
|
|
|
|
let g:syntastic_shell_checkers = ['shellcheck']
|
|
|
|
|
|
|
|
|
|
set statusline+=%#warningmsg#
|
|
|
|
|
set statusline+=%{SyntasticStatuslineFlag()}
|
|
|
|
|
set statusline+=%*
|
|
|
|
|
|
|
|
|
|
let g:syntastic_always_populate_loc_list = 1
|
|
|
|
|
let g:syntastic_auto_loc_list = 1
|
|
|
|
|
let g:syntastic_check_on_open = 1
|
|
|
|
|
let g:syntastic_check_on_wq = 0
|
2019-09-18 10:44:09 +00:00
|
|
|
|
au BufNewFile,BufRead Jenkinsfile setf groovy
|