runtime! archlinux.vim set nocompatible scriptencoding utf-8 set directory=$XDG_CACHE_HOME/vim,/tmp set backupdir=$XDG_CACHE_HOME/vim,/tmp set viminfo=%,<800,'10,/50,:100,h,f0,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 " Check if the backup/swap dir exists if !isdirectory($XDG_CACHE_HOME) !mkdir $XDG_CACHE_HOME endif " behaviour set history=200 set wildmenu set ruler set cursorline set showmatch set hlsearch set backspace=2 set incsearch set formatoptions+=tcroqn2bmj set number set nowrap set splitright " Fix shift-tab exe 'set t_kB=' . nr2char(27) . '[Z' " 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 "let &t_8f = "\[38:2:%lu:%lu:%lum" "let &t_8b = "\[48:2:%lu:%lu:%lum" " Colorscheme overrides, for transparency 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\ $* "set statusline+=%#warningmsg# "set statusline+=%{SyntasticStatuslineFlag()} "set statusline+=%* 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' " Remove trailing cancer on write autocmd BufWritePre * %s/\s\+$//e " Set tmp-file default type to `sh` (used when editing command line) autocmd BufNewFile,BufRead /tmp/[a-zA-Z0-9]\+/ setlocal ft=sh autocmd BufReadPre *.asm !set ft=nasm set makeprg=GCC_COLORS=\ make vmap // y/\V" vnoremap ( `>a)` vnoremap [ `>a]` 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 autocmd VimEnter * silent execute "!echo -e '\e[2 q'" autocmd VimLeave * silent execute "!echo -e '\e[6 q'" autocmd InsertEnter * silent execute "!echo -ne '\e[6 q'" autocmd 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