-
Notifications
You must be signed in to change notification settings - Fork 0
/
nvim_init.vim
90 lines (77 loc) · 2.33 KB
/
nvim_init.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
"set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣
set t_Co=256
set background=dark
set updatetime=2000
set guicursor=
call plug#begin('~/.local/share/nvim/plugged')
Plug 'raimondi/delimitmate'
Plug 'osyo-manga/vim-over'
Plug 'pearofducks/ansible-vim'
Plug 'tpope/vim-fugitive'
Plug 'airblade/vim-gitgutter'
Plug 'hashivim/vim-terraform'
Plug 'benekastah/neomake'
Plug 'zchee/deoplete-jedi'
Plug 'morhetz/gruvbox'
Plug 'sbdchd/neoformat'
Plug 'scrooloose/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
"Plug 'PotatoesMaster/i3-vim-syntax'
"Plug 'Valloric/YouCompleteMe'
"Plug 'vim-syntastic/syntastic'
"Plug 'haya14busa/incsearch.vim'
"Plug 'chriskempson/base16-vim'
call plug#end()
"NerdTree config:
let g:NERDTreeShowHidden = 1
let g:NERDTreeMinimalUI = 1
let g:NERDTreeIgnore = []
let g:NERDTreeStatusline = ''
" Automaticaly close nvim if NERDTree is only thing left open
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" Toggle
nnoremap <silent> <C-t> :NERDTreeToggle<CR>
" open new split panes to right and below
set splitright
set splitbelow
colorscheme gruvbox
" Allow saving of files as sudo when I forgot to start vim using sudo.
cmap w!! w !sudo tee > /dev/null %
"Terminal config:
" turn terminal to normal mode with escape
tnoremap <Esc> <C-\><C-n>
" start terminal in insert mode
au BufEnter * if &buftype == 'terminal' | :startinsert | endif
" open terminal on ctrl+n
function! OpenTerminal()
split term://bash
resize 10
endfunction
nnoremap <c-n> :call OpenTerminal()<CR>
nnoremap m q
nnoremap q <NOP>
set number
nnoremap <F2> :set nonumber!<CR>
nnoremap <F7> :setlocal nospell! spelllang=en_us<CR>
"map / <Plug>(incsearch-forward)
"map ? <Plug>(incsearch-backward)
"map g/ <Plug>(incsearch-stay)
set cursorline
"hi CursorLine cterm=NONE ctermbg=darkgrey ctermfg=NONE
"hi LineNr ctermfg=black
"hi CursorLineNr ctermfg=black
let python_highlight_all = 1
let g:neomake_python_enabled_makers = ['flake8']
let g:gitgutter_sign_allow_clobber = 1
" Tab and Indent configuration
set expandtab
set tabstop=4
set shiftwidth=4
" neoformat
"noremap <F3> :Neoformat<CR>
"
" Ansible YML settings
autocmd FileType yaml setlocal ts=2 sw=2 et ai cuc
let g:airline_powerline_fonts = 1
let g:airline_theme='base16_gruvbox_dark_hard'