runtime! archlinux.vim scriptencoding utf-8 set directory=$XDG_CACHE_HOME/vim,~/,/tmp set backupdir=$XDG_CACHE_HOME/vim,~/,/tmp set viminfo+=n$XDG_CACHE_HOME/vim/viminfo let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" set runtimepath=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$VIM,$VIMRUNTIME,$VIM/vimfiles,$VIM/vimfiles/after " behaviour set history=200 set wildmenu set ruler set cursorline set showmatch set hlsearch set nocompatible set backspace=2 set incsearch set formatoptions+=tcroqn2bmj set number set nowrap " Enable mouse support set mouse=a set clipboard=unnamedplus " tabs set expandtab set tabstop=2 set softtabstop=2 set shiftwidth=2 set smartindent set textwidth=80 " netrw settings let g:netrw_banner=0 let g:netrw_browse_split=1 let g:netrw_altv=4 set bg=dark " theme syntax enable " thematics set background=dark set colorcolumn=81 " Colorscheme overrides, for transparency and other stuff let g:moonflyTransparent = 1 let g:moonflyCursorColor = 1 let g:moonflyTerminalColors = 1 let g:moonflyUndercurls = 1 let g:jellybeans_overrides = { 'background': { \ 'guibg': 'none', \ 'ctermbg': 'none', \ '256ctermbg': 'none', \}} let g:jellybeans_use_term_italics = 1 " Enable termguicolors 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 moonfly set listchars=tab:\ \ >,extends:…,precedes:… set list set tags+=./tags set tags+=../tags " adding pathogen execute pathogen#infect('bundle/{}') filetype plugin indent on " encodings set fileencoding=utf-8 set encoding=utf-8 set fileformats=unix set grepprg=grep\ -nH\ $* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 " filetypes let g:syntastic_disabled_filetypes=['asm', 's', 'latex', 'tex', 'javac', 'java'] """ LATEX STUFFS let g:tex_flavor='latex' let g:vimtex_view_method='zathura' let g:vimtex_quickfix_mode=0 set conceallevel=2 let g:tex_conceal='abdmg' let g:vimtex_compiler_method = 'latexrun' let g:vimtex_compiler_latexrun = { \ 'backend' : 'jobs', \ 'background' : 1, \ 'build_dir' : 'latex.out', \ 'options' : [ \ '-verbose-cmds', \ '--latex-args="-synctex=1"', \ ], \} let g:latex_view_general_viewer = 'zathura' let g:vimtex_view_method = 'zathura' function! Synctex() " remove 'silent' for debugging execute "silent !mv -u latex.out/" . expand('%:t:r') . ".synctex.gz ." execute "silent !zathura --synctex-forward " . line('.') . ":" . col('.') . ":" . bufname('%') . " " . expand('%:t:r') . ".pdf" redraw! endfunction autocmd BufReadPost *.tex set spell spelllang=en_US """ /LATEX STUFFS 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 -interaction=nonstopmode" % autocmd BufReadPre *.asm !set ft=nasm set makeprg=GCC_COLORS=\ make vnoremap // y/\V" vnoremap (( `>a)` match ErrorMsg '\%>80v.\+' match ErrorMsg '\( \| \)\+$' map :make map! [1;5A map! [1;5B map! [1;5C map! [1;5D map [1;5A map [1;5B map [1;5C map [1;5D map "map imap A imap I "autocmd VimEnter * silent !echo -ne "\e[1 q" "autocmd VimResume * silent !echo -ne "\e[1 q" " Preserve clipboard autocmd VimLeave * call system("xsel -ib", getreg()) autocmd VimSuspend * call system("xsel -ib", getreg()) "if has("autocmd") " augroup templates " autocmd BufNewFile *.h 0r $XDG_CONFIG_HOME/vim/templates/skeleton.h " autocmd BufNewFile *.h "s/<++DEF++>/" toupper(expand('%:t:r') . "_" . expand('%:e'))) " augroup END "endif " Change cursor to block " 1 -> solid underscore " 2 -> block " 4 -> underline " 5 -> blinking vertical bar " 6 -> solid vertical bar " 7 -> snowman au VimEnter * silent execute "!echo -ne '\e[2 q'" "au VimLeave * silent execute "!echo -e '\e[6 q' au InsertEnter * silent execute "!echo -ne '\e[6 q'" au InsertLeave * silent execute "!echo -ne '\e[2 q'" " Undercurls let &t_Cs = "\e[4:3m" let &t_Ce = "\e[4:0m" hi SpellBad guisp=red gui=undercurl guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE term=underline cterm=undercurl ctermul=red hi SpellCap guisp=yellow gui=undercurl guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE term=underline cterm=undercurl ctermul=yellow