diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2018-11-14 01:03:32 -0500 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2018-11-14 01:03:32 -0500 |
| commit | 5bd599868b9681940bb6f95045a59564f61f087d (patch) | |
| tree | 344895b2e8c707c01951b17592818c003e036768 /neovim/.config/nvim/init.vim | |
| parent | a94e79507da7f763e4f0ad0efa4d9b23bca164e0 (diff) | |
| download | dotfiles-5bd599868b9681940bb6f95045a59564f61f087d.tar.gz | |
Neovim
Diffstat (limited to 'neovim/.config/nvim/init.vim')
| -rw-r--r-- | neovim/.config/nvim/init.vim | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim new file mode 100644 index 0000000..f78de58 --- /dev/null +++ b/neovim/.config/nvim/init.vim @@ -0,0 +1,61 @@ +call plug#begin('~/.local/share/nvim/plugged') +Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } +Plug 'tomasr/molokai' +Plug '/usr/share/vim/vimfiles/' +Plug 'junegunn/fzf.vim' +Plug 'fatih/vim-go' +Plug 'zchee/deoplete-go', { 'do': 'make'} +call plug#end() + +colorscheme molokai + +set hidden " allow leaving unsaved buffer +set relativenumber +set cursorline +set tabstop=4 " render tabs as 4 spaces +set autochdir +set scrolloff=1 +set title + +set wrap +set textwidth=79 +set formatoptions=qrn1 +set colorcolumn=81 +set shiftwidth=4 +set softtabstop=4 + +" statusline +set statusline= " clear the statusline for when vimrc is reloaded +set statusline+=[%n]\ " buffer number +set statusline+=%f\ " file name +set statusline+=%h%m%r%w " flags +set statusline+=%= " right align +set statusline+=[%{strlen(&ft)?&ft:'none'}, " filetype +set statusline+=%{strlen(&fenc)?&fenc:&enc}]\ " encoding +set statusline+=%-14.(%l,%c%V%)\ %<%P " offset + +" shortcuts +nnoremap <C-h> <C-w>h +nnoremap <C-j> <C-w>j +nnoremap <C-k> <C-w>k +nnoremap <C-l> <C-w>l +nnoremap <S-Tab> % +let mapleader = "," +nnoremap <leader><space> :noh<cr> + +" vim go +let g:go_highlight_functions = 1 +let g:go_highlight_methods = 1 +let g:go_highlight_structs = 1 +let g:go_highlight_interfaces = 1 +let g:go_highlight_operators = 1 +let g:go_highlight_build_constraints = 1 +let g:go_fmt_command = "goimports" + +" deoplete +let g:deoplete#enable_at_startup = 1 +let g:deoplete#sources#go#gocode_binary = $GOPATH.'/bin/gocode' + +" fzf +nnoremap <c-b> :Buffers<cr> +nnoremap <c-f> :Files<cr> |
