" General Options {{{ " ===================== let mapleader=';' syntax enable set background=dark colorscheme desert 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 nnoremap gg nnoremap gh h nnoremap gj j nnoremap gk k nnoremap gl l " Not too much folding set foldlevelstart=2 " Hmmmm neovim terminals nnoremap s :vsplit +:terminal tnoremap " General Options }}} " Plugins {{{ " ===================== " Plugged " ------- call plug#begin('~/.config/nvim/plugged') Plug 'ctrlpvim/ctrlp.vim' Plug 'bling/vim-airline' Plug 'scrooloose/nerdtree' Plug 'junegunn/vim-easy-align' Plug 'easymotion/vim-easymotion' Plug 'tpope/vim-fugitive' Plug 'rust-lang/rust.vim' Plug 'Valloric/YouCompleteMe' Plug 'altercation/vim-colors-solarized' Plug 'chriskempson/base16-vim' "Plugin 'LaTeX-Box-Team/LaTeX-Box' "Plugin 'chase/vim-ansible-yaml' call plug#end() " Plugin configuration " -------------------- let g:ctrlp_map='l' let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --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 nmap w (easymotion-w) nmap f (easymotion-s) nmap j (easymotion-j) nmap k (easymotion-k) let g:ycm_global_ycm_extra_conf = '~/.config/nvim/ycm_extra_conf.py' "set completeopt=menu set t_Co=256 let g:solarized_termcolors=256 let g:solarized_contrast="normal" let g:solarized_underline=0 let g:solarized_termtrans=1 let base16colorspace=256 colorscheme base16-3024 " Plugged }}} " vim: foldmethod=marker