" General Options {{{ " ===================== let mapleader=';' syntax enable set background=dark colorscheme darkblue set mouse=n " fuck you, mouse set number " line numbers on the right side set showcmd " show the commands while typing set splitright " open new splits on the right set splitbelow " open new splits below set autoread " autoreload file on change set scrolloff=8 " keep the cursor 8 lines away from the top/bottom set ruler " show the lines/% bottomright "set encoding=utf-8 " set default encoding set laststatus=2 " always show the status line " wrap lines at 72 characters "set formatprg=par\ -w72 set formatoptions=tcrqnlmj set textwidth=72 " indentation set tabstop=4 " tab is 4 width set shiftwidth=4 " for use with > and < set expandtab " tab key puts spaces set list " show whitespace, configure below set listchars=tab:·\ ,trail:· " display tabs with a leading \cdot " trailing whitespace looks like \cdot " Movement keys nnoremap nnoremap nnoremap nnoremap " Not too much folding "set foldlevelstart=2 " Hmmmm neovim terminals nnoremap s :vsplit +:terminal tnoremap " Quickfixing nnoremap co :copen nnoremap cn :cnext nnoremap cp :cprevious " General Options }}} " Plugins {{{ " ===================== " Plugged " ------- call plug#begin('~/.config/nvim/plugged') Plug 'ctrlpvim/ctrlp.vim' Plug 'bling/vim-airline' Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'junegunn/vim-easy-align' Plug 'easymotion/vim-easymotion' Plug 'tpope/vim-fugitive' Plug 'rust-lang/rust.vim', { 'for': 'rust' } Plug 'Valloric/YouCompleteMe' Plug 'chriskempson/base16-vim' Plug 'LaTeX-Box-Team/LaTeX-Box', { 'for': 'tex' } Plug 'kassio/neoterm', { 'on': 'T' } Plug 'mhinz/vim-grepper', { 'on': 'Grepper' } Plug 'junegunn/vim-peekaboo' " Plug 'neovimhaskell/haskell-vim' call plug#end() " Plugin configuration " -------------------- let g:ctrlp_map='l' let g:ctrlp_user_command=['.git/', 'git --git-dir=%s/.git ls-files . -co --exclude-standard'] let g:airline_powerline_fonts=1 nnoremap t :NERDTreeToggle let NERDTreeIgnore=[ \ ".*\\.class$", \ ".*\\.o$", \ ".*\\.hi$", \ ".*\\.pyc$" \ ] xnoremap a (EasyAlign) nmap a (EasyAlign) let g:EasyMotion_do_mapping=0 let g:EasyMotion_startofline=0 map w (easymotion-bd-w) map f (easymotion-s) map j (easymotion-j) map k (easymotion-k) nmap L (easymotion-overwin-line) nmap w (easymotion-overwin-w) map / (easymotion-sn) omap / (easymotion-tn) map n (easymotion-next) map N (easymotion-prev) set nohlsearch let g:ycm_global_ycm_extra_conf='~/.config/nvim/ycm_extra_conf.py' let g:ycm_rust_src_path='/data/programming/rustc-1.7.0/src' set completeopt=menu let base16colorspace=256 colorscheme base16-colors " damn base16's grey linenr background highlight LineNr ctermfg=08 ctermbg=NONE nnoremap g :Grepper let g:grepper={ \ 'tools': ['git', 'grep'], \ 'open': 1, \ 'jump': 0, \ } let g:haskell_enable_quantification=1 let g:haskell_enable_recursivedo=1 let g:haskell_enable_arrowsyntax=1 let g:haskell_enable_pattern_synonyms=1 let g:haskell_enable_typeroles=1 let g:haskell_enable_static_pointers=1 " Plugged }}} " vim: foldmethod=marker