set number
set relativenumber
set incsearch
-set smartcase
set encoding=utf-8
set tabstop=4
set shiftwidth=4
-set expandtab
+" set expandtab
+set ignorecase
+set smartcase
set nrformats+=alpha "inc/dec alpha
set hidden
" Bindings
let mapleader = ' '
-" File stuff
+" netrw stuff
map <leader>f :Ex<cr>
map <leader>l :bn<cr>
map <leader>h :bp<cr>
function! StatusModeColor()
if (mode() =~# '\v(n|no)')
hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Yellow
- elseif (mode() =~# '\v(v|V)')
+ elseif (mode() =~# '\v(v|V|\16)')
hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Red
elseif (mode() ==# 'i')
hi StatusLine cterm=None gui=None ctermfg=black ctermbg=LightBlue
set statusline+=\ %l/%L:%c\ |
set statusline+=%1*\ |
+" Tab line
+hi TabLineSel cterm=Bold ctermfg=Yellow
+hi TabLine cterm=None ctermfg=Grey ctermbg=Black
+hi TabLineFill cterm=None ctermbg=Black
+
" Templates
augroup templates
autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex
" vim plug
" this blob auto installs vim plug if it isnt already
-if empty(glob('~/.vim/autoload/plug.vim'))
- silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
- \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
- endif
+fun! s:VimPlugSetup()
+ if empty(glob('~/.vim/autoload/plug.vim'))
+ silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
+ autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
+ else
+ echo 'VimPlug is already installed'
+ endif
+endfun
+command PlugSetup :call s:VimPlugSetup()
" template stuff
call plug#begin('~/.vim/plugged')
Plug 'sirver/ultisnips'
+Plug 'tpope/vim-commentary'
+Plug 'ap/vim-buftabline'
Plug 'lervag/vimtex'
Plug 'PietroPate/vim-tex-conceal'
-Plug 'jiangmiao/auto-pairs'
-Plug 'tpope/vim-commentary'
-Plug 'rlue/vim-barbaric'
-Plug 'ap/vim-css-color'
+" Plug 'jiangmiao/auto-pairs'
+" Plug 'rlue/vim-barbaric'
+" Plug 'junegunn/fzf'
call plug#end()
map <localleader>sr :call UltiSnips#RefreshSnippets()<cr>:echo "Refreshed Snippets"<cr>
+" latex stuff
+" fun! LatexCompile()
+" echo 'compiling latex'
+" endfun
+" augroup latex
+" autocmd!
+" autocmd BufWritePost *.tex :call LatexCompile()
+" augroup END
+
" Vimtex
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
" \ '-shell-escape',
" \],
-" Ctrlp
-" let g:ctrlp_cmd='CtrlPTag'
+" vim-barbaric
+" let g:barbaric_ime = 'ibus'
+" set ttimeoutlen=0
-" Lf
-" let g:lf_replace_netrw = 1 " weird behavior rn
+" buftabline
+let g:buftabline_show = 1
-" vim-barbaric
-let g:barbaric_ime = 'ibus'
-set ttimeoutlen=0
+" fzf
+" let g:fzf_layout = { 'down': '40%' }
+" let g:fzf_layout = { 'window': '-tabnew' }
" Run after plugins
autocmd FileType * set formatoptions-=o
hi SpellLocal ctermfg=14 ctermbg=0 cterm=underline
hi PmenuSbar ctermbg=8
hi PmenuThumb ctermbg=0
-hi TabLine cterm=underline ctermfg=0 ctermbg=7
-hi TabLineSel cterm=bold
-hi TabLineFill cterm=reverse
hi CursorColumn ctermbg=7
hi CursorLine cterm=underline
hi MatchParen cterm=NONE ctermfg=0 ctermbg=14
hi Ignore ctermfg=15
hi Error ctermfg=15 ctermbg=9
hi Todo ctermfg=0 ctermbg=11
-hi Comment ctermfg=7
+hi Comment ctermfg=DarkGrey
hi lineNr ctermfg=DarkGrey
hi Folded ctermfg=0