summaryrefslogtreecommitdiff
path: root/.config/vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.config/vimrc')
-rw-r--r--.config/vimrc129
1 files changed, 129 insertions, 0 deletions
diff --git a/.config/vimrc b/.config/vimrc
new file mode 100644
index 0000000..63f8fe1
--- /dev/null
+++ b/.config/vimrc
@@ -0,0 +1,129 @@
+runtime! archlinux.vim
+scriptencoding utf-8
+
+" 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 formatoptions+=1cjmnoqrw
+"set formatoptions+=2acjnoqrtw
+set relativenumber
+set number
+
+" Enable mouse support
+set mouse=a
+
+" tabs
+set expandtab
+set tabstop=2
+set softtabstop=2
+set shiftwidth=2
+set smartindent
+set textwidth=80
+set wrap
+
+" theme
+syntax enable
+
+set background=dark
+colorscheme jellybeans
+
+" Need to set runtimepath before calling pathogen
+set runtimepath=~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after
+
+" adding pathogen
+execute pathogen#infect('bundle/{}')
+filetype plugin indent on
+
+" encodings
+set fileencoding=utf-8
+set encoding=utf-8
+set ffs=unix
+
+set viminfofile=${XDG_DATA_HOME:-$HOME/.local/share}/viminfo
+
+" some syntastics
+"set listchars=space:·\,eol:¬
+set listchars=
+set list
+
+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']
+
+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:syntastic_tex_checkers=['lacheck']
+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/" . bufname('%')[:-5] . ".synctex.gz ."
+ execute "silent !zathura --synctex-forward " . line('.') . ":" . col('.') . ":" . bufname('%') . " " . bufname('%')[:-5] . ".pdf"
+ redraw!
+endfunction
+
+map <F5> :make<CR>
+au BufNewFile,BufRead *.fo setlocal ft=fasto
+au BufNewFile,BufRead /tmp/[a-zA-Z0-9]\+/ setlocal ft=sh
+
+
+match ErrorMsg '\%>80v.\+'
+match ErrorMsg ' \+$'
+match ErrorMsg ' \+$'
+
+" 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 --latex-cmd xelatex %
+"autocmd BufWritePost *.tex !latexrun --latex-cmd xelatex --bibtex-cmd biber %
+
+set makeprg=GCC_COLORS=\ make
+
+vnoremap // y/\V<C-R>"<CR>
+
+map <ESC>[1;5A <C-Up>
+map <ESC>[1;5B <C-Down>
+map <ESC>[1;5C <C-Right>
+map <ESC>[1;5D <C-Left>
+map! <ESC>[1;5A <C-Up>
+map! <ESC>[1;5B <C-Down>
+map! <ESC>[1;5C <C-Right>
+map! <ESC>[1;5D <C-Left>
+
+map <ESC>[1;3C <ESC>:tabnext<CR>
+map <ESC>[1;3D <ESC>:tabprevious<CR>
+
+autocmd VimEnter * silent !echo -ne "\e[1 q"