Created
September 20, 2018 14:18
-
-
Save bechampion/2c4ee1eaa918ba56efdc69691480938b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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