Skip to content

Instantly share code, notes, and snippets.

@bechampion
Created September 20, 2018 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bechampion/2c4ee1eaa918ba56efdc69691480938b to your computer and use it in GitHub Desktop.
Save bechampion/2c4ee1eaa918ba56efdc69691480938b to your computer and use it in GitHub Desktop.
set nocompatible
syntax on
filetype plugin indent on
call plug#begin('~/.vim/plugged')
" (Optinal) for Tag Sidebar
" Plug 'majutsushi/tagbar'
Plug 'scrooloose/nerdcommenter'
Plug 'wincent/loupe'
Plug 'avakhov/vim-yaml'
Plug 'wincent/ferret'
Plug 'scrooloose/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'hashivim/vim-terraform'
Plug 'vim-syntastic/syntastic'
Plug 'Shougo/neocomplete'
Plug 'wincent/command-t'
Plug 'juliosueiras/vim-terraform-completion'
if has('nvim')
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
Plug 'Shougo/deoplete.nvim'
Plug 'roxma/nvim-yarp'
Plug 'roxma/vim-hug-neovim-rpc'
endif
call plug#end()
" Syntastic Config
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
" (Optional)Remove Info(Preview) window
"set completeopt-=preview
" (Optional)Hide Info(Preview) window after completions
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
" (Optional) Enable terraform plan to be include in filter
let g:syntastic_terraform_tffilter_plan = 1
" (Optional) Default: 0, enable(1)/disable(0) plugin's keymapping
let g:terraform_completion_keys = 1
" (Optional) Default: 1, enable(1)/disable(0) terraform module
let g:terraform_registry_module_completion = 1
let g:deoplete#omni_patterns = {}
let g:deoplete#omni_patterns.terraform = '[^ *\t"{=$]\w*'
let g:deoplete#enable_at_startup = 1
let mapleader = " "
map <C-n> :NERDTreeToggle<CR>
map <leader>m :CommandT~/Projects/oy/ttt/infrastructure/terraform/modules/<CR>
map <leader>n :CommandT~/Projects/oy/ttt/infrastructure/terraform/environments/<CR>
map <leader>. :CommandT .<CR>
map <leader>a :Ack
map <silent><leader><Left> :vertical resize -20<CR>
map <silent><leader><Right> :vertical resize +20<CR>
map <silent><leader><Up> :resize -10<CR>
map <silent><leader><Down> :resize +10<CR>
"inoremap <leader>o <C-x><C-o>
let g:NERDCustomDelimiters = { 'tf': { 'left': '# '} }
call deoplete#initialize()
hi TabLineFill ctermfg=DarkBlue ctermbg=LightBlue
hi TabLine ctermfg=Yellow ctermbg=Blue
hi TabLineSel ctermfg=Yellow ctermbg=Red
set background=dark
let g:airline_theme='gruvbox'
color gruvbox
nmap <Enter><Enter> :set invrelativenumber! number!<CR>
set termencoding=utf-8
set laststatus=2
set cursorline
set number relativenumber
hi CursorLine term=NONE cterm=NONE guibg=Grey40
set listchars=eol:¬,tab:\▸\ ,extends:>,precedes:<
highlight SpecialKey ctermfg=3
highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment