" vim: filetype=vim " ============================== " Linux Specific Configuration " ============================== " ----- Cleaning up set undodir=$XDG_DATA_HOME/vim/undo set directory=$XDG_DATA_HOME/vim/swap set backupdir=$XDG_DATA_HOME/vim/backup set viewdir=$XDG_DATA_HOME/vim/view if !has('nvim') set viminfo+='1000,n$XDG_DATA_HOME/vim/viminfo else set viminfo+='1000,n$XDG_DATA_HOME/nvim/nviminfo endif set runtimepath=$XDG_CONFIG_HOME/vim,$VIMRUNTIME,$XDG_CONFIG_HOME/vim/after let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" " ----- Mutt au BufRead /tmp/mutt-* set tw=72 " ----- Execute corresponding language " python if !has("nvim") autocmd FileType python map :w:!clear; python3 "%" autocmd FileType python imap :w:!clear; python3 "%" else autocmd FileType python map :w:vs:ter python3 "%" autocmd FileType python imap :w:vs:ter python3 "%" endif " sh (either bash or zsh) autocmd FileType sh map :w:vs:ter sh "%" autocmd FileType sh imap :w:vs:ter sh "%" " c (untested) autocmd FileType c map :w:vs:ter gcc "%" -o %< && ./%< && read autocmd FileType c imap :w:vs:ter gcc "%" -o %< && ./%< && read " pandoc (markdown to pdf) autocmd FileType markdown map :w:!pandoc -o "%:r.pdf" "%" autocmd FileType markdown imap :w:!pandoc -o "%:r.pdf" "%" " Open pdf via zathura if exist autocmd FileType markdown map o :!setsid pdfview "%:r.pdf" " ----- Automatically Render PDF autocmd FileType plaintex command! -nargs=0 Lw w !pdflatex % > /dev/null autocmd FileType tex command! -nargs=0 Lw w !pdflatex % > /dev/null " ----- Install plug (Plugin Manager) 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 $MYVIMRC endif " - Lf Shortcut " let g:lf_map_keys = 0 " map :Lf " - exit if only nerdtree left autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif