From a38dc1a774d012b2da71716365d1d254b650dd48 Mon Sep 17 00:00:00 2001 From: 0scar Date: Tue, 25 May 2021 17:01:41 +0200 Subject: Update vimrc * Fix scrolling in st * Preserve clipboard when closing vim * Various other stuff --- .config/vim/vimrc | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to '.config/vim/vimrc') diff --git a/.config/vim/vimrc b/.config/vim/vimrc index e184c39..19b167f 100644 --- a/.config/vim/vimrc +++ b/.config/vim/vimrc @@ -19,6 +19,7 @@ set backspace=2 set incsearch set formatoptions+=tcroqn2bmj set number +set nowrap " Enable mouse support set mouse=a @@ -32,13 +33,19 @@ set softtabstop=2 set shiftwidth=2 set smartindent set textwidth=80 -set wrap + +" netrw settings +let g:netrw_banner=0 +let g:netrw_browse_split=1 +let g:netrw_altv=4 " theme syntax enable " thematics set background=dark +set colorcolumn=81 + " Colorscheme overrides, for transparency let g:jellybeans_overrides = { 'background': { \ 'guibg': 'none', @@ -47,9 +54,19 @@ let g:jellybeans_overrides = { 'background': { \}} let g:jellybeans_use_term_italics = 1 -colorscheme jellybeans +" Spaceduck stuff +if exists('+termguicolors') + let &t_8f = "\[38;2;%lu;%lu;%lum" + let &t_8b = "\[48;2;%lu;%lu;%lum" + set termguicolors +endif + +"colorscheme jellybeans +colorscheme spaceduck +"set listchars=space:·\,eol:¬ set listchars=tab:\ \ >,extends:…,precedes:… set list +set tags+=./tags;/ " adding pathogen @@ -102,13 +119,16 @@ au BufNewFile,BufRead /tmp/[a-zA-Z0-9]\+/ setlocal ft=sh " Remove trailing cancer on write autocmd BufWritePre * %s/\s\+$//e -autocmd BufWritePost *.tex !latexrun --bibtex-cmd="biber" --latex-args="-synctex=1" % +autocmd BufWritePost *.tex !latexrun --bibtex-cmd="biber" --latex-args="-synctex=1 -interaction=nonstopmode" % autocmd BufWritePost *.md !cmark-gfm -e footnotes -e table -e strikethrough -e autolink -e tagfilter -e tasklist --unsafe % > %:r.html +autocmd BufReadPre *.asm !set ft=nasm + set makeprg=GCC_COLORS=\ make vnoremap // y/\V" +vnoremap (( `>a)` match ErrorMsg '\%>80v.\+' match ErrorMsg '\( \| \)\+$' @@ -125,6 +145,10 @@ map [1;5C map [1;5D map -map -autocmd VimEnter * silent !echo -ne "\e[1 q" +imap A +imap I + +" Preserve clipboard +autocmd VimLeave * call system("xsel -ib", getreg()) +autocmd VimSuspend * call system("xsel -ib", getreg()) -- cgit v1.3