set number set tabstop=4 set softtabstop=4 set shiftwidth=4 set clipboard^=unnamed,unnamedplus set path+=** set nohlsearch set list set listchars=tab:\|\ ,trail:. set exrc set secure xnoremap "+y y:call system("wl-copy", @") nnoremap "+p :let @"=substitute(system("wl-paste --no-newline"), '', '', 'g')p nnoremap "*p :let @"=substitute(system("wl-paste --no-newline --primary"), '', '', 'g')p nnoremap cd :cd %:p:h:pwd let g:netrw_banner = 0 let g:netrw_liststyle = 3 let g:netrw_browse_split = 4 let g:netrw_altv = 1 let g:netrw_winsize = 15 augroup fileExplore " If you pass in a file with vim, use v(ertical)explore. Otherwise, " fullscreen explore. autocmd! au VimEnter * if eval("@%") == "" | :Explore | elseif eval("@%") != "" | :Vexplore| endif " By default, load into the editor (not explorer) if a file is passed. au VimEnter * :wincmd l augroup END " dynamic line numbers " insert: absolute numbers; normal: relative numbers :augroup numbertoggle : autocmd! : autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu && mode() != "i" | set rnu | endif : autocmd BufLeave,FocusLost,InsertEnter,WinLeave * if &nu | set nornu | endif :augroup END syntax on cnoremap sudow w !sudo tee % >/dev/null " vim-plug call plug#begin('~/.vim/plugged') Plug 'ap/vim-css-color' Plug 'junegunn/vim-easy-align' Plug 'tpope/vim-sensible' Plug 'tpope/vim-surround' Plug 'tpope/vim-commentary' Plug 'tpope/vim-vinegar' Plug 'junegunn/goyo.vim' Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' } call plug#end() function! s:goyo_enter() if executable('tmux') && strlen($TMUX) silent !tmux set status off silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z endif set noshowmode set noshowcmd set scrolloff=999 set linebreak set wrap set spell spelllang=en_us Limelight " ... endfunction