summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2018-11-14 01:03:32 -0500
committerThibaut Horel <thibaut.horel@gmail.com>2018-11-14 01:03:32 -0500
commit5bd599868b9681940bb6f95045a59564f61f087d (patch)
tree344895b2e8c707c01951b17592818c003e036768
parenta94e79507da7f763e4f0ad0efa4d9b23bca164e0 (diff)
downloaddotfiles-5bd599868b9681940bb6f95045a59564f61f087d.tar.gz
Neovim
-rw-r--r--neovim/.config/nvim/ginit.vim1
-rw-r--r--neovim/.config/nvim/init.vim61
2 files changed, 62 insertions, 0 deletions
diff --git a/neovim/.config/nvim/ginit.vim b/neovim/.config/nvim/ginit.vim
new file mode 100644
index 0000000..4d0c57a
--- /dev/null
+++ b/neovim/.config/nvim/ginit.vim
@@ -0,0 +1 @@
+GuiFont Source Code Pro:h11
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>