Skip to content

Instantly share code, notes, and snippets.

@MMesch
Created November 25, 2017 11:24
Show Gist options
  • Save MMesch/c801646bc9e1187c7bf55d16f8d0de9a to your computer and use it in GitHub Desktop.
Save MMesch/c801646bc9e1187c7bf55d16f8d0de9a to your computer and use it in GitHub Desktop.
my .vimrc (neovim) file
"some basic options
set shiftwidth=4
set expandtab
set nowrap
set colorcolumn=80
"let &colorcolumn=join(range(80, 999), ",")
" autopep 8 when hitting gq
au FileType python setlocal formatprg=autopep8\ -
"fold options:
set foldmethod=indent
set foldlevel=99
nnoremap <space> za
syntax on
filetype plugin indent on
"enable mouse in all modes:
set mouse=a
"enable x window clipboard
set clipboard=unnamedplus
function! ClipboardYank()
call system('xclip -i -selection clipboard', @@)
endfunction
function! ClipboardPaste()
let @@ = system('xclip -o -selection clipboard')
endfunction
vnoremap <silent> y y:call ClipboardYank()<cr>
vnoremap <silent> d d:call ClipboardYank()<cr>
nnoremap <silent> p :call ClipboardPaste()<cr>p
"define dummy sign to always show Sign Column
autocmd BufEnter * sign define dummy
autocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
"define plugins with options
call plug#begin('~/.vim/plugged')
Plug 'neomake/neomake'
" {{{
let g:neomake_python_enabled_makers = ['flake8']
hi NeomakeError cterm=underline
hi NeomakeWarning cterm=underline
hi NeomakeErrorSign ctermfg=Black
hi NeomakeWarningSign ctermfg=Black
autocmd! BufWritePost * Neomake
" }}}
Plug 'tpope/vim-fugitive'
Plug 'terryma/vim-smooth-scroll'
"{{{
noremap <silent> <c-u> :call smooth_scroll#up(&scroll, 0, 2)<CR>
noremap <silent> <c-d> :call smooth_scroll#down(&scroll, 0, 2)<CR>
noremap <silent> <c-b> :call smooth_scroll#up(&scroll*2, 0, 4)<CR>
noremap <silent> <c-f> :call smooth_scroll#down(&scroll*2, 0, 4)<CR>
"}}}
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
call plug#end()
""""" COLORSCHEME
hi Normal guibg=none ctermbg=none
hi NonText guibg=none ctermbg=none
"folds:
hi Folded ctermfg=Grey
hi Folded ctermbg=200
"lines:
hi StatusLine cterm=none gui=none ctermbg=none ctermfg=Black
hi SignColumn ctermbg=none
hi ColorColumn ctermbg=Black
"diffs:
hi DiffChange ctermfg=Green ctermbg=Blue
hi DiffAdd ctermfg=Green ctermbg=Blue
hi DiffDelete ctermfg=Red ctermbg=Black
hi DiffText ctermfg=Blue ctermbg=Black
"selection:
hi Visual cterm=bold ctermbg=Black
"spells:
hi clear SpellBad
hi SpellBad cterm=underline
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment