summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2021-05-25 15:01:41 +0000
committer0scar <qgt268@alumni.ku.dk>2021-05-25 15:01:41 +0000
commita38dc1a774d012b2da71716365d1d254b650dd48 (patch)
treec61bfe85f520d46b55f6644be3a5ffeb8dea7eb3 /.config
parentbcea7bd164355687638cca6f30b19cd318d08762 (diff)
Update vimrc
* Fix scrolling in st * Preserve clipboard when closing vim * Various other stuff
Diffstat (limited to '.config')
-rw-r--r--.config/vim/vimrc34
1 files changed, 29 insertions, 5 deletions
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 = "\<Esc>[38;2;%lu;%lu;%lum"
+ let &t_8b = "\<Esc>[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<C-R>"<CR>
+vnoremap (( <ESC>`>a)<ESC>`<i(<ESC>
match ErrorMsg '\%>80v.\+'
match ErrorMsg '\( \| \)\+$'
@@ -125,6 +145,10 @@ map <ESC>[1;5C <C-Right>
map <ESC>[1;5D <C-Left>
map <ScrollWheelUp> <C-Y>
-map <ScrollWheelDown> <C-E>
-autocmd VimEnter * silent !echo -ne "\e[1 q"
+imap <C-E> <ESC>A
+imap <C-A> <ESC>I
+
+" Preserve clipboard
+autocmd VimLeave * call system("xsel -ib", getreg())
+autocmd VimSuspend * call system("xsel -ib", getreg())