set clipboard=unnamedplus set shellcmdflag=-ic set encoding=utf-8 set relativenumber set shiftwidth=4 set cursorline set ignorecase set smartcase set expandtab set tabstop=4 set autoread set wildmenu set hlsearch set swapfile set undofile set mouse=a set showcmd set number " notes autocmd BufWritePost note-*.md execute '! git -C ~/Documents/notes/ add ~/Documents/notes/% ; git commit -m "Auto-commit: saved %"' " groff autocmd FileType groff noremap :!zathura --fork %:r.pdf & disown autocmd FileType groff noremap :w :!groff-compiler % > %:r.pdf au BufNewFile,BufRead *.ms set filetype=groff " LaTeX autocmd FileType tex noremap :w :!latex % :!pdflatex % autocmd FileType bib noremap :w :!bibtex % " Python autocmd FileType python noremap :w :!python % " NERDTree nnoremap :NERDTreeToggle " Global keybindings noremap gc :!git commit -m "" noremap gp :!git push noremap gl :!git pull noremap :setlocal spell! spelllang=en noremap :setlocal spell! spelllang=es noremap !!$SHELL noremap :bn noremap :bd noremap :w noremap za noremap N /@@@ " Folds autocmd BufWinLeave bibliography zM | mkview autocmd BufWinEnter bibliography silent loadview autocmd BufWinLeave bookmarks zM | mkview autocmd BufWinEnter bookmarks silent loadview " Enabling .config let rtp=&runtimepath set runtimepath=~/.config/vim let &runtimepath.=','.rtp.',~/.config/vim/after' set directory=~/.config/vim/swap//,.,~/tmp,/var/tmp,/tmp set backupdir=~/.config/vim/backup//,.,~/tmp,~/ set spellfile=~/.config/vim/spell/en.utf-8.add set viminfo+=n~/.config/vim/viminfo set viewdir=~/.config/vim/view/ set undodir=~/.config/vim/undo//,. " Plugins if empty(glob('~/.config/vim/autoload/plug.vim')) silent !curl -fLo ~/.config/vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | source '~/.config/vim/vimrc' endif call plug#begin() Plug 'vim-airline/vim-airline-themes' Plug 'vim-airline/vim-airline' Plug 'jiangmiao/auto-pairs' Plug 'Yggdroot/indentLine' Plug 'preservim/nerdtree' Plug 'junegunn/goyo.vim' Plug 'mhinz/vim-signify' Plug 'ibhagwan/fzf-lua' " Neovim exclusive Plug 'morhetz/gruvbox' "Plug 'dracula/vim' call plug#end() " Theme let g:gruvbox_contrast_hard=1 let g:gruvbox_italic=1 set background=dark colorscheme gruvbox " Airline let g:airline#extensions#tabline#buffer_min_count = 2 let g:airline#extensions#tabline#enabled = 1 set ttimeout ttimeoutlen=0 set laststatus=2 set noshowmode " Goyo map gy :Goyo autocmd! User GoyoLeave highlight Normal ctermbg=NONE " IndentLine let g:indentLine_enabled = 1 let g:indentLine_char = '|' " fzf-lua noremap :FzfLua git_branches noremap :FzfLua git_commits noremap :FzfLua git_status noremap :FzfLua files noremap gb :FzfLua git_branches noremap gs :FzfLua git_status noremap gf :FzfLua files " Signify let g:signify_disable_by_default = 1 highlight SignColumn ctermbg=NONE noremap gd :SignifyToggle