set nocompatible " be iMproved, required filetype off " required if &compatible | set nocompatible | endif " Avoid side effects if `nocp` already set if empty("$XDG_CACHE_HOME") let $XDG_CACHE_HOME="$HOME/.cache" endif if empty("$XDG_CONFIG_HOME") let $XDG_CONFIG_HOME="$HOME/.config" endif if empty("$XDG_DATA_HOME") let $XDG_DATA_HOME="$HOME/.local/share" endif set directory=$XDG_CACHE_HOME/vim/swap,~/,/tmp set backupdir=$XDG_CACHE_HOME/vim/backup,~/,/tmp set undodir=$XDG_CACHE_HOME/vim/undo,~/,/tmp set viminfo+=n$XDG_CACHE_HOME/vim/viminfo set runtimepath+=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIM,$VIMRUNTIME let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" set rtp+=$HOME/.config/vim/bundle/Vundle.vim set enc=utf-8 call vundle#begin('$HOME/.config/vim/bundle') " Put Plugins Here Plugin 'VundleVim/Vundle.vim' Plugin 'scrooloose/nerdcommenter' Plugin 'junegunn/fzf' Plugin 'junegunn/fzf.vim' Plugin 'tpope/vim-sensible' "Plugin 'lervag/vimtex' Plugin 'arcticicestudio/nord-vim' call vundle#end() " Fzflib command! FZFLib call fzf#run({'source': 'find ~/.config/ ~/.local/bin -type f', 'sink': 'edit'}) " Theme "set background=dark colorscheme nord " Turn on syntax highlighting syntax on " For plugins to load correctly filetype plugin indent on " TODO: Pick a leader key " let mapleader = "\" " Security set modelines=0 " Show line numbers set number set relativenumber set number " Move up/down editor lines "nnoremap j gj "nnoremap k gk nnoremap J } nnoremap K { " Allow hidden buffers set hidden " Last line set showmode set showcmd " Searching nnoremap / /\v vnoremap / /\v set hlsearch set incsearch set ignorecase set smartcase set showmatch map :let @/='' " clear search " Undo Persistence set undofile " Spellcheck set spell spelllang=en_us " Show match count set shortmess-=S "set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab " Mappings nnoremap \f :FZFLib let g:tex_flavor = 'latex' let g:vimtex_view_method = 'zathura'