Skip to content

Instantly share code, notes, and snippets.

@randywallace
Created January 29, 2019 14:22
Show Gist options
  • Save randywallace/01810a15960875727331ea1b44fa5885 to your computer and use it in GitHub Desktop.
Save randywallace/01810a15960875727331ea1b44fa5885 to your computer and use it in GitHub Desktop.
set termguicolors
set background=dark
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set nowrap
set autoindent
set encoding=utf-8
set number
set relativenumber
let mapleader = ','
let g:loaded_python3_provider = 1
filetype plugin on
set modelines=5
syntax on
set spell
set showmatch " show matching brackets/parenthesis
set incsearch " find as you type search
set backspace=indent,eol,start " backspace for dummies
set linespace=0 " No extra spaces between rows
set hlsearch " highlight search terms
set ignorecase " case insensitive search
set smartcase " case sensitive when uc present
set wildmenu " show list instead of just completing
set foldenable " auto fold code
set list
set listchars=tab:,.,trail:.,extends:#,nbsp:. " Highlight problematic whitespace
set foldmethod=syntax
call plug#begin('~/.local/share/nvim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'flazz/vim-colorschemes'
Plug 'phanviet/vim-monokai-pro'
Plug 'morhetz/gruvbox'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'majutsushi/tagbar'
Plug 'airblade/vim-gitgutter'
Plug 'sjl/gundo.vim'
Plug 'hashivim/vim-terraform'
Plug 'corntrace/bufexplorer'
Plug 'plasticboy/vim-markdown'
Plug 'Valloric/ListToggle'
Plug 'motus/pig.vim'
Plug 'ncm2/ncm2'
Plug 'roxma/nvim-yarp'
Plug 'ncm2/ncm2-bufword'
Plug 'fgrsnau/ncm2-otherbuf', { 'branch': 'ncm2' }
" Plug 'ncm2/ncm2-tmux'
Plug 'ncm2/ncm2-path'
Plug 'filipekiss/ncm2-look.vim'
Plug 'wellle/tmux-complete.vim'
" https://github.com/juliosueiras/vim-terraform-completion#vim-plug
Plug 'hashivim/vim-terraform'
Plug 'vim-syntastic/syntastic'
Plug 'juliosueiras/vim-terraform-completion'
Plug 'ncm2/ncm2-ultisnips'
Plug 'SirVer/ultisnips'
call plug#end()
autocmd BufEnter * call ncm2#enable_for_buffer()
set completeopt=noinsert,menuone,noselect
" enter closes popup and CR
" tab to select menu items
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
" enable dictionary lookup
" Enable Terraform
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#ale#enabled = 1
let g:gruvbox_italic=1
colorscheme gruvbox
nnoremap <leader>e :NERDTreeToggle<CR>
nnoremap <silent> <leader>tt :TagbarToggle<CR>
nnoremap <leader>i :set invpaste paste?<CR>
nnoremap <leader>fi :setlocal foldmethod=indent<cr>
nnoremap <leader>fs :setlocal foldmethod=syntax<cr>
nnoremap <leader>u :GundoToggle<CR>
let g:lt_location_list_toggle_map = '<leader>l'
let g:lt_quickfix_list_toggle_map = '<leader>q'
nnoremap <leader>tf :TestFile<CR>
nnoremap <leader>ts :TestSuite<CR>
nnoremap <leader>tl :TestLast<CR>
let NERDTreeShowBookmarks=1
let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr']
let NERDTreeChDirMode=0
let NERDTreeQuitOnOpen=1
let NERDTreeShowHidden=1
let NERDTreeKeepTreeInNewTab=1
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 0
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_terraform_tffilter_plan = 1
let g:terraform_completion_keys = 0
let g:terraform_registry_module_completion = 0
let g:terraform_align=1
let g:terraform_fold_sections=1
let g:terraform_remap_spacebar=1
let g:terraform_fmt_on_save=1
let g:lt_height = 10
let g:neoterm_clear_cmd = "clear; printf '=%.0s' {1..80}; clear"
let g:neoterm_run_tests_bg = 1
let g:neoterm_raise_when_tests_fail = 1
let g:neoterm_size = 10
inoremap <silent> <expr> <TAB> ncm2_ultisnips#expand_or("\<CR>", 'n')
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
let g:UltiSnipsRemoveSelectModeMappings = 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment